Skip to content

Instantly share code, notes, and snippets.

@vertis
Created September 18, 2013 05:46
Show Gist options
  • Select an option

  • Save vertis/6605019 to your computer and use it in GitHub Desktop.

Select an option

Save vertis/6605019 to your computer and use it in GitHub Desktop.
require 'aws'
require 'pry'
require 'awesome_print'
REGIONS = ['us-east-1','ap-southeast-2']
REGIONS.each do |region|
puts "Fetching volumes for #{region}"
ec2 = AWS::EC2.new(access_key_id: ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], region: region)
volumes = ec2.client.describe_volumes(filters: [{name: "status", values: ["available"] }])[:volume_set]
volumes.each do |vol|
p vol
end
puts; puts
end
REGIONS.each do |region|
puts "Fetching instances for #{region}"
ec2 = AWS::EC2.new(access_key_id: ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], region: region)
instances = ec2.client.describe_instances[:instance_set]
instances.each do |instance|
p instance
end
puts; puts
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment