Class: AwsCftTools::Runbooks::Hosts

Inherits:
AwsCftTools::Runbook::Report show all
Defined in:
lib/aws_cft_tools/runbooks/hosts.rb

Overview

Hosts - report on EC2 instances

Examples:

% aws-cli hosts                  # list all known EC2 instances
% aws-cli hosts -e QA            # list all known EC2 instances in the QA environment
% aws-cli hosts -r Bastion -e QA # list all known Bastion hosts in the QA environment

Instance Attribute Summary

Attributes inherited from AwsCftTools::Runbook

#client, #options

Instance Method Summary collapse

Methods inherited from AwsCftTools::Runbook::Report

#run

Methods inherited from AwsCftTools::Runbook

#_run, #checking, #detail, #doing, #initialize, #narrative, #operation, #run

Constructor Details

This class inherits a constructor from AwsCftTools::Runbook

Instance Method Details

#columnsArray<String>

Returns:

  • (Array<String>)


24
25
26
# File 'lib/aws_cft_tools/runbooks/hosts.rb', line 24

def columns
  %w[public_ip private_ip] + environment_column + role_column + ['instance']
end

#itemsArray<OpenStruct>

Returns:

  • (Array<OpenStruct>)


17
18
19
# File 'lib/aws_cft_tools/runbooks/hosts.rb', line 17

def items
  client.instances.sort_by(&method(:sort_key))
end