Sha256: 6ecc695932ad9788c62004ac0a050b6eb635f4d1ece0bf724a1f056c7527398a

Contents?: true

Size: 1021 Bytes

Versions: 6

Compression:

Stored size: 1021 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'EC2' #rescue `gem install -y grempe-amazon-ec2`
aws_keys = {}
aws_keys = YAML::load( File.open('/etc/poolparty/aws_keys.yml') ) rescue 'No aws_keys.yml file.   Will try to use enviornment variables'

ACCESS_KEY_ID = aws_keys[:access_key] || ENV['AMAZON_ACCESS_KEY_ID'] || ENV['AWS_ACCESS_KEY']
SECRET_ACCESS_KEY = aws_keys[:secret_access_key] || ENV['AMAZON_SECRET_ACCESS_KEY'] || ENV['AWS_SECRET_ACCESS_KEY']

if ENV['EC2_URL']
  ec2 = EC2::Base.new( :access_key_id => ACCESS_KEY_ID, :secret_access_key => SECRET_ACCESS_KEY, :server => URI.parse(ENV['EC2_URL']).host )
else
  # default server is US ec2.amazonaws.com
  ec2 = EC2::Base.new( :access_key_id => ACCESS_KEY_ID, :secret_access_key => SECRET_ACCESS_KEY )
end

response = ec2.describe_instances

public_dns_names = response.reservationSet.item.first.instancesSet.item.collect do |instance|
  p instance
   instance.dnsName if instance.instanceState.name == 'running'
end.compact

puts public_dns_names.join("\t")

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
auser-poolparty-1.1.1 bin/ec2-list-active
auser-poolparty-1.1.3 bin/ec2-list-active
auser-poolparty-1.1.4 bin/ec2-list-active
auser-poolparty-1.1.5 bin/ec2-list-active
fairchild-poolparty-1.1.3 bin/ec2-list-active
fairchild-poolparty-1.1.4 bin/ec2-list-active