【问题标题】:Vagrantfile: Disabling synced folders for one provider, but not anotherVagrantfile:禁用一个提供商的同步文件夹,但不是另一个
【发布时间】:2014-08-15 21:37:16
【问题描述】:

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

在本地使用 VirtualBox 时,拥有同步文件夹真是太棒了。但我绝对不想要云虚拟机的同步文件夹。那么,我怎样才能为前者启用它而为后者禁用它呢?

我的 vagrantfile 的 sn-p 在下面;但这似乎没有任何效果。感谢任何指针。

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

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

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

【问题讨论】:

    标签: vagrant vagrantfile


    【解决方案1】:

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

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

    希望这个问题对以后遇到这个问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多