Class: Stax::Cmd::Elb

Inherits:
SubCommand show all
Defined in:
lib/stax/mixin/elb.rb

Constant Summary collapse

COLORS =
{
  InService:    :green,
  OutOfService: :red,
}

Instance Method Summary collapse

Methods inherited from SubCommand

#info, stax_info, stax_info_tasks

Instance Method Details

#dnsObject



27
28
29
# File 'lib/stax/mixin/elb.rb', line 27

def dns
  puts Aws::Elb.describe(stack_elbs.map(&:physical_resource_id)).map(&:dns_name)
end

#statusObject



32
33
34
35
36
37
38
39
# File 'lib/stax/mixin/elb.rb', line 32

def status
  stack_elbs.each do |elb|
    debug("ELB status for #{elb.logical_resource_id} #{elb.physical_resource_id}")
    print_table Aws::Elb.instance_health(elb.physical_resource_id).map { |i|
      [i.instance_id, color(i.state, COLORS), i.reason_code, i.description]
    }
  end
end