我可以配置Vagrant,仅在主机上存在时设置同步文件夹吗?

14

对于我们的开发者来说,~/Development/framework_repo通常在主机上可用,但对于我们的设计师而言可能不是这样。是否可以根据它在主机上是否可用有条件地配置同步文件夹?

2个回答

24

由于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
你可以尝试使用 vagrant 条件环境。更多阅读 在这里。 通常,您可以创建一个脚本,在执行 vagrant up之前运行。它将测试您的环境并设置正确的 ENV,vagrant 将进一步使用它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接