module Capistrano::Ec2Role::DSL::Env

Public Instance Methods

ec2_role(role_name, tag_name) click to toggle source
# File lib/capistrano/ec2_role/dsl/env.rb, line 6
def ec2_role(role_name, tag_name)
  AWS.memoize do
    instances = Capistrano::Ec2Role::Servers.new(
      fetch(:aws_access_key_id),
      fetch(:aws_secret_access_key),
      fetch(:aws_region)
    ).running.tagged(fetch(:ec2_deploy_tag_name, :role) => tag_name).to_instances_name

    role role_name.to_sym, instances
  end
end