我是否可以将Vagrant配置为仅在主机上存在同步文件夹时设置?

Kit*_*nde 13 vagrant

因为我们的开发人员~/Development/framework_repo通常可以在主机上使用,但对于我们的设计人员来说,它不会.是否可以有条件地配置同步文件夹,具体取决于它在主机上的可用性?

Bri*_*anC 21

由于Vagrantfile是一个Ruby脚本,您可以检查目录是否存在File.directory(),并仅在需要时启用共享文件夹.

例如:

Vagrant.configure("2") do |config|
  if File.directory?(File.expand_path("~/Development/framework_repo"))
    config.vm.synced_folder "~/Development/framework_repo", "/guest/path"
  end
end
Run Code Online (Sandbox Code Playgroud)