module Opsworks::Deploy

Constants

DEPLOYMENT_POLL_INTERVAL
VERSION

Public Class Methods

configure_aws!() click to toggle source
# File lib/opsworks/deploy/deploy.rb, line 9
def self.configure_aws!
  # First, try to pull these from the environment
  iam_key = ENV['IAM_KEY']
  iam_secret = ENV['IAM_SECRET']

  # Otherwise, we'll pull them from config
  if ( iam_key.nil? || iam_secret.nil? ) && ENV['AWS_CONFIG_FILE']
    config = File.read(ENV['AWS_CONFIG_FILE'])
    iam_key = $1 if config =~ /^aws_access_key_id=(.*)$/
    iam_secret = $1 if config =~ /^aws_secret_access_key=(.*)$/
  end

  raise ArgumentError, "Must set IAM_KEY environment variable" if iam_key.nil? || iam_key.length == 0
  raise ArgumentError, "Must set IAM_SECRET environment variable" if iam_secret.nil? || iam_secret.length == 0

  AWS.config(access_key_id: iam_key, secret_access_key: iam_secret)
end
deploy(opts={}) click to toggle source
# File lib/opsworks/deploy/deploy.rb, line 27
def self.deploy(opts={})
  Opsworks::Deploy.configure_aws!
  Deployment.new(opts).deploy
end