Class: Kitchen::Provisioner::Itamae

Inherits:
Base
  • Object
show all
Defined in:
lib/kitchen/provisioner/itamae.rb

Instance Method Summary collapse

Instance Method Details

#cleanup_sandboxObject



27
28
29
# File 'lib/kitchen/provisioner/itamae.rb', line 27

def cleanup_sandbox
  nil
end

#create_sandboxObject



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_commandObject



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_commandObject



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