17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/moonshot/stack_asg_printer.rb', line 17
def print
asgs.each do |asg|
asg_info = as_client.describe_auto_scaling_groups(
auto_scaling_group_names: [asg.physical_resource_id]
).auto_scaling_groups.first
t_asg_info = @table.add_leaf("ASG: #{asg.logical_resource_id}")
add_asg_info(t_asg_info, asg_info)
instances_leaf = t_asg_info.add_leaf('Instances')
if asg_info.instances.empty?
instances_leaf.add_line('There are no instances in this Auto-Scaling Group.')
else
instances_leaf.add_table(create_instance_table(asg_info))
end
add_recent_activity_leaf(t_asg_info, asg.physical_resource_id)
end
end
|