Class: Chef::Knife::VcVmBootstrap

Inherits:
Chef::Knife show all
Includes:
VcBootstrapCommon, VcCommon, VcVmCommon
Defined in:
lib/chef/knife/vm/vc_vm_bootstrap.rb

Instance Method Summary collapse

Methods included from VcBootstrapCommon

#bootstrap_vm, included

Methods included from VcVmCommon

#get_vm, included, #sanitize_guest_name, #stop_if_running

Methods included from VcCommon

#connection, #deprecation_msg, #generate_key, #get_password, included, #locate_config_value, #locate_org_option, #notice_msg, #out_msg, #pretty_symbol, #sort_by_key, #store_config, #store_password, #wait_task

Instance Method Details

#runObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/chef/knife/vm/vc_vm_bootstrap.rb', line 28

def run
  $stdout.sync = true
  @test_connection_timeout = 5

  vm_arg = @name_args.shift

  connection.

  vm = get_vm(vm_arg)

  if locate_config_value(:bootstrap_windows)
    ui.msg "Windows bootstrapping is not available, yet."
  else
    bootstrap_vm(vm[:vm_name], vm[:id], vm[:networks].collect{|k, v| v[:ip]})
  end

  connection.logout
end