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