Class: Kitchen::Provisioner::Itamae
- Inherits:
-
Base
- Object
- Base
- Kitchen::Provisioner::Itamae
- Defined in:
- lib/kitchen/provisioner/itamae.rb
Instance Method Summary collapse
Instance Method Details
#cleanup_sandbox ⇒ Object
27 28 29 |
# File 'lib/kitchen/provisioner/itamae.rb', line 27 def cleanup_sandbox nil end |
#create_sandbox ⇒ Object
20 21 22 23 24 25 |
# File 'lib/kitchen/provisioner/itamae.rb', line 20 def create_sandbox super # prepare_data # prepare_script FileUtils.cp_r(Dir.glob("kitchen/*"), sandbox_path) end |
#install_command ⇒ Object
45 46 47 48 49 |
# File 'lib/kitchen/provisioner/itamae.rb', line 45 def install_command return unless config[:parasite_chef_omnibus] lines = [Util.shell_helpers, download_helpers, chef_helpers, chef_install_function, itamae_install_function] Util.wrap_command(lines.join("\n")) end |
#run_command ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/kitchen/provisioner/itamae.rb', line 32 def run_command runlist = config[:config][:recipe_list].map do |recipe| cmd = ["cd #{config[:root_path]};", "sudo" , 'itamae'] cmd << 'local' cmd << "-j #{config[:config][:node_json]}" if config[:config][:node_json] cmd << recipe cmd.join(" ") end Util.wrap_command(runlist.join("\n")) end |