我一直在使用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后面)
答案 0 :(得分:1)
事实证明,默认的同步文件夹确实被正确禁用了。
但是,正在使用Chef配置器,并且在幕后这也使用了同步文件夹!因此,解决方案是使用Chef服务器,或者我选择 - 通过shell配置程序执行所有操作。
希望这个问题有助于将来遇到此问题。