Module: Capistrano::TaskEnhancements

Defined in:
lib/cap-ec2/capistrano.rb

Instance Method Summary collapse

Instance Method Details

#ec2_handlerObject



20
21
22
# File 'lib/cap-ec2/capistrano.rb', line 20

def ec2_handler
  @ec2_handler ||= CapEC2::EC2Handler.new(env.fetch(:ec2_config, "config/ec2.yml"))
end

#ec2_role(name, options = {}) ⇒ Object



24
25
26
27
28
# File 'lib/cap-ec2/capistrano.rb', line 24

def ec2_role(name, options={})
  ec2_handler.get_servers_for_role(name).each do |server|
    env.role(name, server.contact_point, options)
  end
end

#envObject



30
31
32
# File 'lib/cap-ec2/capistrano.rb', line 30

def env
  Configuration.env
end