Module: EC2Launcher::AWSInitializer

Included in:
Launcher, Terminator
Defined in:
lib/ec2launcher/aws_initializer.rb

Instance Method Summary collapse

Instance Method Details

#initialize_aws(access_key = nil, secret_key = nil) ⇒ Object

Initializes connections to the AWS SDK



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ec2launcher/aws_initializer.rb', line 11

def initialize_aws(access_key = nil, secret_key = nil)
  aws_access_key = access_key
  aws_access_key ||= ENV['AWS_ACCESS_KEY']

  aws_secret_access_key = secret_key
  aws_secret_access_key ||= ENV['AWS_SECRET_ACCESS_KEY']

  if aws_access_key.nil? || aws_secret_access_key.nil?
    abort("You MUST either set the AWS_ACCESS_KEY and AWS_SECRET_ACCESS_KEY environment variables or use the command line options.")
  end

  AWS.config({
    :access_key_id => aws_access_key,
    :secret_access_key => aws_secret_access_key
  })
end