Sha256: 6ce31cccbacc9a72a90bec3f4454e074d842a05ca97a6be2271b0947e6dea50f

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

$: << File.expand_path("../../lib", __FILE__)

require 'aws/ec2'

##
# Expects your Amazon keys to be in the environment, something like
#
# export AWS_KEY="KEY"
# export AWS_SECRET="SECRET"
##

ec2 = AWS::EC2.new ENV["AWS_KEY"], ENV["AWS_SECRET"]

puts "", "Standard Only Addresses", ""

ec2.describe_addresses("Filter" => {"Name" => "domain", "Value" => "standard"}).addresses_set.each do |address|
  puts "IP: #{address.public_ip}"
  puts "Instance ID: #{address.instance_id}"
  puts "Domain: #{address.domain}"
  puts ""
end

puts "", "VPC Only addresses", ""

ec2.describe_addresses("Filter" => {"Name" => "domain", "Value" => "vpc"}).addresses_set.each do |address|
  puts "IP: #{address.public_ip}"
  puts "Instance ID: #{address.instance_id}"
  puts "Domain: #{address.domain}"
  puts "Allocation ID: #{address.allocation_id}"
  puts "Association ID: #{address.association_id}"
  puts ""
end

puts "", "Ask for both explicitly", ""

ec2.describe_addresses("Filter" => {"Name" => "domain", "Value" => ["standard", "vpc"]}).addresses_set.each do |address|
  puts "IP: #{address.public_ip}"
  puts "Instance ID: #{address.instance_id}"
  puts "Domain: #{address.domain}"
  puts ""
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
simple_aws-1.0.0 samples/ec2.rb
simple_aws-1.0.0.pre3 samples/ec2.rb
simple_aws-1.0.0.pre2 samples/ec2.rb
simple_aws-1.0.0.pre1 samples/ec2.rb
simple_aws-0.0.1d samples/ec2.rb
simple_aws-0.0.1c samples/ec2.rb
simple_aws-0.0.1b samples/ec2.rb
simple_aws-0.0.1a samples/ec2.rb