class Builderator::Model::Cleaner::Instances
EC2 Instance resources
Constants
- PROPERTIES
Public Instance Methods
fetch()
click to toggle source
# File lib/builderator/model/cleaner/instances.rb, line 21 def fetch @resources = {}.tap do |i| Util.ec2.describe_instances(:filters => [ { :name => 'instance-state-name', :values => %w(pending running shutting-down stopping stopped) } ]).each do |page| page.reservations.each do |r| r.instances.each do |instance| properties = Util.from_tags(instance.tags) properties['availability_zone'] = instance.placement.availability_zone properties['creation_date'] = instance.launch_time.to_datetime PROPERTIES.each { |pp| properties[pp] = instance[pp.to_sym] } i[instance.instance_id] = { :id => instance.instance_id, :image => instance.image_id, :volumes => instance.block_device_mappings.map { |b| b.ebs.volume_id }, :properties => properties } end end end end end
images()
click to toggle source
# File lib/builderator/model/cleaner/instances.rb, line 48 def images resources.values.map { |i| i[:image] } end
volumes()
click to toggle source
# File lib/builderator/model/cleaner/instances.rb, line 52 def volumes resources.values.map { |i| i[:volumes] }.flatten end