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

时间:2015-01-12 11:50:19

标签: vagrant

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以尝试使用vagrant conditional environments。补充阅读here。 通常,您可以创建将在执行vagrant up之前运行的脚本。它将测试您的环境并设置将由vagrant进一步使用的正确ENV。