class Stax::Aws::Ec2

Public Class Methods

client() click to toggle source
# File lib/stax/aws/ec2.rb, line 9
def client
  @_client ||= ::Aws::EC2::Client.new
end
create_tags(opt) click to toggle source

tag AMIs

# File lib/stax/aws/ec2.rb, line 27
def create_tags(opt)
  client.create_tags(opt)
end
images(opt = {}) click to toggle source

list AMIs

# File lib/stax/aws/ec2.rb, line 22
def images(opt = {})
  client.describe_images(opt).images.sort_by(&:creation_date)
end
instances(name) click to toggle source

return instances tagged by stack with name

# File lib/stax/aws/ec2.rb, line 14
def instances(name)
  filter = {name: 'tag:aws:cloudformation:stack-name', values: [name]}
  paginate(:reservations) do |token|
    client.describe_instances(filters: [filter], next_token: token)
  end.map(&:instances).flatten
end