Sha256: 127283a1490b0068d551b65198474d652ec5e37c5536038433f54de62a05b8a8

Contents?: true

Size: 825 Bytes

Versions: 48

Compression:

Stored size: 825 Bytes

Contents

require "opsicle/deploy_helper"

module Opsicle
  class Deploy
    include DeployHelper
    attr_reader :client

    def initialize(environment)
      @environment = environment
      @client = Client.new(environment)
    end

    def execute(options={ monitor: true })
      Output.say "Starting OpsWorks deploy..."

      #so this is how to format the command arguments:
      #http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/OpsWorks/Client.html#create_deployment-instance_method
      command_args = {}
      command_args["migrate"] = [options[:migrate].to_s] if options[:migrate]
      command_opts = {}
      command_opts["custom_json"] = options.delete(:json) if options[:json]
      response = client.run_command('deploy', command_args, command_opts)

      launch_stack_monitor(response, options)
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
opsicle-2.15.0 lib/opsicle/commands/deploy.rb
opsicle-2.14.2 lib/opsicle/commands/deploy.rb
opsicle-2.14.1 lib/opsicle/commands/deploy.rb
opsicle-2.14.0 lib/opsicle/commands/deploy.rb
opsicle-2.13.1 lib/opsicle/commands/deploy.rb
opsicle-2.13.0 lib/opsicle/commands/deploy.rb
opsicle-2.12.5 lib/opsicle/commands/deploy.rb
opsicle-2.12.3 lib/opsicle/commands/deploy.rb
opsicle-2.12.2 lib/opsicle/commands/deploy.rb
opsicle-2.12.1 lib/opsicle/commands/deploy.rb
opsicle-2.12.0 lib/opsicle/commands/deploy.rb
opsicle-2.11.3 lib/opsicle/commands/deploy.rb
opsicle-2.11.1 lib/opsicle/commands/deploy.rb
opsicle-2.11.0 lib/opsicle/commands/deploy.rb
opsicle-2.10.1 lib/opsicle/commands/deploy.rb
opsicle-2.10.0 lib/opsicle/commands/deploy.rb
opsicle-2.9.6 lib/opsicle/commands/deploy.rb
opsicle-2.9.4 lib/opsicle/commands/deploy.rb
opsicle-2.9.3 lib/opsicle/commands/deploy.rb
opsicle-2.9.2 lib/opsicle/commands/deploy.rb