我有两台主机,一台是Windows的,一台是Linux的,都安装了Vagrant和VMware工作站,一切都在他们自己的环境中运行得很好。但是,当我在Linux中创建来宾虚拟机并在Windows中执行vagrant up时,Vagrant将删除(!).vagrant目录中的所有内容并尝试获取基本映像。如果我在Windows中执行vagrant init和vagrant up,然后在Linux中执行vagrant up
在windows上,这并不重要,因为samba共享自动具有足够的权限来运行bash脚本(它驻留在项目层次结构中,VM上的/vagrant共享也是如此),但是对于ubuntu,在调用该文件之前,我需要在提供脚本中设置该文件的权限这不是问题所在,老实说,我怀疑即使有额外的"chmod“步骤,它在windows下仍然可以正常工作,但是,在迷航文件中是否有一种方法可以将某些配置步骤标记为”仅Windows“、”仅Linux“或”仅Mac.if (host == windows) then
config.vm.provision : sh