module Capistrano::DSL::Aws

Capistrano Aws module.

Public Instance Methods

aws_ec2() click to toggle source
# File lib/capistrano/dsl/aws.rb, line 5
def aws_ec2
  Capistrano::Aws::EC2::EC2.instance
end
aws_ec2_register(options = {}) click to toggle source
# File lib/capistrano/dsl/aws.rb, line 9
def aws_ec2_register(options = {})
  aws_ec2.instances.each do |_id, instance|
    ip = Capistrano::Aws::EC2.contact_point(instance)
    roles = Capistrano::Aws::EC2.parse_tag(instance, fetch(:aws_ec2_roles_tag)).split(",").map(&:strip)

    server ip, options.merge(roles: roles, aws_instance_id: instance.id)
  end
end