Class: Chef::Knife::RightscaleServerList

Inherits:
Chef::Knife show all
Includes:
RightscaleBase
Defined in:
lib/chef/knife/rightscale_server_list.rb

Instance Method Summary collapse

Methods included from RightscaleBase

#connection, included, #locate_config_value, #msg_pair, #right_api_client, #set_log_level

Instance Method Details

#runObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/chef/knife/rightscale_server_list.rb', line 40

def run
  $stdout.sync = true

  validate!
  
  @servers = connection.list_servers(:by_name, config[:server_name])
  
  server_list = [
    ui.color('Name', :bold),
    ui.color('Description', :bold),
    ui.color('State', :bold)
  ].flatten.compact
  
  output_column_count = server_list.length
  
  @servers.each do |server|
    server_list << server.name
    server_list << server.description
    server_list << server.state
  end
  
  puts ui.list(server_list, :uneven_columns_across, output_column_count)
  
end