Sha256: 501410f45fc5ca37764fe10d439454bb309e995de63bfac75c8b8814ddbd7f2f
Contents?: true
Size: 972 Bytes
Versions: 29
Compression:
Stored size: 972 Bytes
Contents
module Brightbox desc I18n.t("servers.desc") command [:servers] do |cmd| cmd.desc I18n.t("servers.activate_console.desc") cmd.arg_name "server-id..." cmd.command [:activate_console] do |c| c.action do |global_options, _options, args| raise "You must specify servers to activate the console for" if args.empty? servers = Server.find_or_call(args) do |id| raise "Couldn't find server #{id}" end consoles = [] servers.each do |s| info "Activating console for server #{s}" r = s.activate_console url = "#{r["console_url"]}/?password=#{r["console_token"]}" expires = Time.parse(r["console_token_expires"]) consoles << { :url => url, :token => r["console_token"], :expires => expires.localtime.to_s } end render_table(consoles, global_options.merge(:fields => [:url, :token, :expires], :resize => false)) end end end end
Version data entries
29 entries across 29 versions & 1 rubygems