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