Module: Furikake::Resources::Clb

Defined in:
lib/furikake/resources/clb.rb

Class Method Summary collapse

Class Method Details

.get_resourcesObject



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/furikake/resources/clb.rb', line 21

def get_resources
  elb = Aws::ElasticLoadBalancing::Client.new
  elbs = []
  elb.describe_load_balancers.load_balancer_descriptions.each do |lb|
    elb = []
    elb << lb.load_balancer_name
    elb << lb.dns_name
    elb << (lb.instances.map(&:to_h).map {|a| a[:instance_id] }).join(',')
    elbs << elb
  end
  elbs
end

.reportObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/furikake/resources/clb.rb', line 4

def report
  resources = get_resources
  headers = ['LB Name', 'DNS Name', 'Instances']
  if resources.empty?
    info = 'N/A'
  else
    info = MarkdownTables.make_table(headers, resources, is_rows: true, align: 'l')
  end
  documents = <<"EOS"
### ELB (CLB)

#{info}
EOS
  
  documents
end