Vagrantfile:为一个提供程序禁用同步文件夹,但不为另一个提供程序

时间:2014-08-13 21:57:53

标签: vagrant vagrantfile

我一直在使用Vagrant和VirtualBox进行本地开发。现在,我想部署到Azure(问题与AWS相同)。

在使用VirtualBox本地工作时,拥有同步文件夹非常棒。但我绝对不希望云VM的同步文件夹。那么,我怎样才能为前者启用它而后者禁用?

我的流浪文件的片段如下;但这似乎没有任何影响。感谢任何指针。

Vagrant.configure('2') do |config|
  config.vm.synced_folder ".", "/vagrant"
  # …

  config.vm.provider :azure do |azure, override|
    override.vm.synced_folder ".", "/vagrant", disabled: true
    # …
  End
  # …
end

我还尝试过最初禁用synced文件夹,然后仅为VirtualBox启用它 - 但Azure仍会提示输入用户名/密码并尝试创建SMB共享。

更新:即使我在主要部分禁用它,并且不为Azure触摸它,它仍然会尝试创建SMB共享,​​并抱怨它找不到我的机器(我的笔记本电脑在NAT后面)

1 个答案:

答案 0 :(得分:1)

事实证明,默认的同步文件夹确实被正确禁用了。

但是,正在使用Chef配置器,并且在幕后这也使用了同步文件夹!因此,解决方案是使用Chef服务器,或者我选择 - 通过shell配置程序执行所有操作。

希望这个问题有助于将来遇到此问题。