Class: Kitchen::Provisioner::Dokken

Inherits:
ChefZero
  • Object
show all
Defined in:
lib/kitchen/provisioner/dokken.rb

Overview

Author:

Instance Method Summary collapse

Instance Method Details

#call(state) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/kitchen/provisioner/dokken.rb', line 33

def call(state)
  create_sandbox
  sandbox_dirs = Dir.glob(File.join(sandbox_path, '*'))

  instance.transport.connection(state) do |conn|
    info("Transferring files to #{instance.to_str}")
    conn.upload(sandbox_dirs, config[:root_path])
    debug('Transfer complete')
    conn.execute(run_command)
  end
rescue Kitchen::Transport::TransportFailed => ex
  raise ActionFailed, ex.message
ensure
  cleanup_sandbox
end