leonis/ec2_meta

View on GitHub
sample.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'pry'
require 'rubygems'
require 'bundler/setup'

require 'ec2_meta'
require 'pry'

client = Ec2Meta.client

m = client.meta_data

puts '#ami-id'
p m.ami_id

puts '#ami-launch-index'
p m.ami_launch_index

puts '#ami-manifest-path'
p m.ami_manifest_path

puts '#ancestor-ami-ids'
p m.ancestor_ami_ids

puts '#block-device-mapping/ami'
p m.block_device_mapping.ami

# TODO: change no
puts '#block-device-mapping/ebs0'
p m.block_device_mapping.ebs(0)

# TODO: change no
puts '#block-device-mapping/ephemeral0'
p m.block_device_mapping.ephemeral(0)

puts '#block-device-mapping/root'
p m.block_device_mapping.root

puts '#block-device-mapping/swap'
p m.block_device_mapping.swap

puts '#hostname'
p m.hostname

puts '#iam/info'
p m.iam.info

# TODO: change role-name
puts '#iam/security-credentials/#{role-name}'
p m.iam.security_credentials('role-name')

puts '#instance-action'
p m.instance_action

puts '#instance-id'
p m.instance_id

puts '#instance-type'
p m.instance_type

puts '#kernel-id'
p m.kernel_id

puts '#local-hostname'
p m.local_hostname

puts '#local-ipv4'
p m.local_ipv4

puts '#mac'
p m.mac

puts '#network/interfaces/macs/0'
#p m.network.interfaces.macs(0)

puts '#network/interfaces/macs/0/device-number'
p m.network.interfaces.macs(0).device_number

p m.network.interfaces.macs(m.mac).device_number

### network/interfaces/macs/#{mac}
puts '-------------'
mac = m.network.interfaces.macs('mac')

puts '#network/interfaces/macs/#{mac}/device-number'
p mac.device_number

puts '#network/interfaces/macs/#{mac}/ipv4-associations/#{public-ip}'
p mac.ipv4_associations('public-ip')

puts '#network/interfaces/macs/#{mac}/local-hostname'
p mac.local_hostname

puts '#network/interfaces/macs/#{mac}/local-ipv4s'
p mac.local_ipv4s

puts '#network/interfaces/macs/#{mac}/mac'
p mac.mac

puts '#network/interfaces/macs/#{mac}/owner-id'
p mac.owner_id

puts '#network/interfaces/macs/#{mac}/public-hostname'
p mac.public_hostname

puts '#network/interfaces/macs/#{mac}/public-ipv4s'
p mac.public_ipv4s

puts '#network/interfaces/macs/#{mac}/security-groups'
p mac.security_groups

puts '#network/interfaces/macs/#{mac}/security-group-ids'
p mac.security_group_ids

puts '#network/interfaces/macs/#{mac}/subnet-id'
p mac.subnet_id

puts '#network/interfaces/macs/#{mac}/subnet-ipv4-cidr-block'
p mac.subnet_ipv4_cidr_block

puts '#network/interfaces/macs/#{mac}/vpc-id'
p mac.vpc_id

puts '#network/interfaces/macs/#{mac}/vpc-ipv4-cidr-block'
p mac.vpc_ipv4_cidr_block

puts '-------------'

puts '#placement/availability-zone'
p m.placement.availability_zone

puts '#product-codes'
p m.product_codes

puts '#public-hostname'
p m.public_hostname

puts '#public-keys/0/openssh-key'
p m.public_keys(0).openssh_key

puts '#ramdisk-id'
p m.ramdisk_id

puts '#security-groups'
p m.security_groups

puts '#reservation_id'
p m.reservation_id

puts '#security-groups'
p m.security_groups

puts '#services/domain'
p m.services.domain

puts '#spot/termination-time'
p m.spot.termination_time