class Knife::Clc::Bootstrap::Methods::AsyncLinuxPackage

Attributes

config[R]
subcommand_loader[R]

Public Class Methods

new(params) click to toggle source
# File lib/knife-clc/bootstrap/methods/async_linux_package.rb, line 8
def initialize(params)
  @config = params.fetch(:config)
  @subcommand_loader = params.fetch(:subcommand_loader)
end

Public Instance Methods

execute(launch_parameters) click to toggle source
# File lib/knife-clc/bootstrap/methods/async_linux_package.rb, line 13
def execute(launch_parameters)
  launch_parameters['packages'] ||= []
  launch_parameters['packages'].concat(packages_for_async_bootstrap)
end

Private Instance Methods

bootstrap_command() click to toggle source
# File lib/knife-clc/bootstrap/methods/async_linux_package.rb, line 34
def bootstrap_command
  subcommand_loader.load(:class => Chef::Knife::Bootstrap, :config => config)
end
bootstrap_script() click to toggle source
# File lib/knife-clc/bootstrap/methods/async_linux_package.rb, line 30
def bootstrap_script
  bootstrap_command.render_template
end
packages_for_async_bootstrap() click to toggle source
# File lib/knife-clc/bootstrap/methods/async_linux_package.rb, line 20
def packages_for_async_bootstrap
  [{
    'packageId' => 'a5d9d04369df4276a4f98f2ca7f7872b',
    'parameters' => {
      'Mode' => 'Ssh',
      'Script' => bootstrap_script
    }
  }]
end