nsidc / vagrant-vsphere

VMware vSphere provider for Vagrant
Other
608 stars 166 forks source link

SMB shared folders doesn't appear to work #68

Open StevenArmstrong opened 10 years ago

StevenArmstrong commented 10 years ago

Hi

I am trying to use vagrant 1.6.2 and test the shared folder functionality with vagrant-vsphere and it appears to always try and default to rsync. Am I doing something horribly wrong or is this just not supported yet with the vsphere provider? I am using a windows host and guest, My vagrantfile is as follows:

Vagrant.configure("2") do |config|

config.vm.define :TestBox do |config| config.windows.halt_timeout = 15 config.winrm.username = "Administrator" config.winrm.password = "**" config.vm.box = "TestBox" config.vm.communicator = "winrm" config.berkshelf.enabled = true

config.vm.network :forwarded_port, guest: 5985, host: 5985, id: "winrm", auto_correct:true

config.vm.box_url = "./TestBox.box" config.vm.synced_folder ".", "/vagrant", type: "smb"

config.vm.provision "chef_solo" do |chef| chef.log_level = :info chef.custom_config_path = "Vagrantfile.chef" chef.add_recipe "windows::TestRunBook"

end

config.vm.provider :vsphere do |vsphere| vsphere.host = '10.20.1.67' vsphere.compute_resource_name = '10.20.1.97' vsphere.resource_pool_name = 'Provisioning' vsphere.template_name = 'DevOps_Production_Templates/DevOps_Windows2008R2' vsphere.name = 'TestBox' vsphere.user = 'administrator' vsphere.password = '****' vsphere.insecure = 'false' vsphere.data_store_name = 'QA-DS100'

end

end

end

Output is:

C:\vagrant-vsphere>vagrant provision TestBox Updating Vagrant's berkshelf: 'C:/Users/DevOps_Admin/.berkshelf/TestBox/vagrant/ berkshelf-20140515-456-pdunpi-TestBox' Resolving cookbook dependencies... Using chef_handler (1.1.6) Using windows (1.31.0) Vendoring chef_handler (1.1.6) to C:/Users/DevOps_Admin/.berkshelf/TestBox/vagra nt/berkshelf-20140515-456-pdunpi-TestBox/chef_handler Vendoring windows (1.31.0) to C:/Users/DevOps_Admin/.berkshelf/TestBox/vagrant/b erkshelf-20140515-456-pdunpi-TestBox/windows ==> TestBox: Warning! Folder sync disabled because the rsync binary is ==> TestBox: missing. Make sure rsync is installed and the binary can ==> TestBox: be found in PATH. ==> TestBox: Running provisioner: chef_solo... Generating chef JSON and uploading... ==> TestBox: Running chef-solo... ==> TestBox: [2014-05-21T09:33:16-07:00] INFO: * Chef 11.12.4 * ==> TestBox: [2014-05-21T09:33:16-07:00] INFO: Chef-client pid: 1524 ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Setting the run_list to ["recipe[ windows::TestRunBook]"] from CLI options ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Run List is [recipe[windows::Test RunBook]] ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Run List expands to [windows::Tes tRunBook] ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Starting Chef Run for Template-CI .T-BX.COM ==> TestBox: ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Running start handlers ==> TestBox: [2014-05-21T09:33:45-07:00] INFO: Start handlers complete. ==> TestBox: [2014-05-21T09:33:46-07:00] INFO: WindowsPackage light-weight resou rce already initialized -- overriding! ==> TestBox: [2014-05-21T09:33:48-07:00] INFO: Chef Run complete in 2.886037 sec onds ==> TestBox: [2014-05-21T09:33:48-07:00] INFO: Running report handlers ==> TestBox: [2014-05-21T09:33:48-07:00] INFO: Report handlers complete

mkuzmin commented 10 years ago

I believe this should be fixed as a part of https://github.com/nsidc/vagrant-vsphere/pull/66 But I'm still solving issues in this pull request.

StevenArmstrong commented 10 years ago

Thanks for the information.

mkuzmin commented 10 years ago

PR https://github.com/nsidc/vagrant-vsphere/issues/66 has been merged, but unfortunately NFS sync requires an additional piece of code, and it's not supported yet.

mkuzmin commented 10 years ago

I've figured this issue out. There is nothing to fix in vagrant-vsphere plugin. There are two parts: 1) RSync was selected because sync protocol should be explicitly configured in synced_folder_type property of Chef provisioner. 2) Even if you select smb type, it will not work until https://github.com/mitchellh/vagrant/pull/4209 has been fixed.