31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/chef/knife/elb_list.rb', line 31
def run
validate!
elb_list = [
ui.color('ELB Id', :bold),
ui.color('DNS', :bold),
ui.color('Total instances', :bold),
ui.color('Active instances', :bold),
ui.color('Created At', :bold),
ui.color('Zones', :bold)
].flatten.compact
output_column_count = elb_list.length
connection.load_balancers.each do |elb|
total_instances = elb.instances.size
instances_in_service = elb.instances_in_service.size
elb_list << elb.id.to_s
elb_list << elb.dns_name
elb_list << if total_instances == 0
ui.color(total_instances.to_s, :red)
else
ui.color(total_instances.to_s, :green)
end
elb_list << if (instances_in_service != total_instances)
ui.color(instances_in_service.to_s, :red)
else
ui.color(instances_in_service.to_s, :green)
end
elb_list << elb.created_at.to_s
elb_list << elb.availability_zones.join(',')
end
puts ui.list(elb_list, :uneven_columns_across, output_column_count)
end
|