Method: VagrantPlugins::VagrantHyperV::Provisioner::ChefSolo#provision_for_windows

Defined in:
lib/vagrant-windows-hyperv/provisioner/chef_solo.rb

#provision_for_windowsObject

[View source]

19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/vagrant-windows-hyperv/provisioner/chef_solo.rb', line 19

def provision_for_windows
  # TODO
  # Verify that the proper shared folders exist.

  # Copy the chef cookbooks roles data bags and environment folders to Guest
  copy_folder_to_guest(provisioner.cookbook_folders)
  copy_folder_to_guest(provisioner.role_folders)
  copy_folder_to_guest(provisioner.data_bags_folders)
  copy_folder_to_guest(provisioner.environments_folders)

  # Upload Encrypted data bag
  upload_encrypted_data_bag_secret if config.encrypted_data_bag_secret_key_path
  setup_json
  setup_solo_config
  run_chef_solo
  delete_encrypted_data_bag_secret
end