我目前有多个开发站点,每个站点都使用Vagrant和scotchbox。每个站点目录都有自己的scotchbox副本,但由于它们都是一样的,我只想拥有一个scotchbox VM,我可以从任何Vagrantfile开始,每个Vagrantfile只会更改config.vm.synced_folder
。 / p>
所以,例如,假设我有:
~/Sites/cheese/
~/Sites/bacon/
~/Sites/eggs/
然后
~/Sites/sctoch-box
我希望能够从~/Sites/cheese/
或~/Sites/bacon/
等启动和关闭Vagrant,而不是每个人都拥有自己的scotch-box副本。
这可能吗?
答案 0 :(得分:1)
是的,你可能会这样做 - 我没有经过测试,也没有想到它的官方支持
但您可以在~/Sites/cheese/
项目中的Vagrantfile中创建第一个VM,创建VM后,将Vagrant文件和.vagrant
目录从~/Sites/cheese/
复制到{{1}并且~/Sites/bacon/
所以所有人都指向同一个VM。在您的每个项目中编辑~/Sites/egges/
以根据需要更改Vagrant文件。
您将能够从任何此项目启动VM,但作为其单个VM,如果您尝试从另一个项目目录运行Vagrantfile
,它将无法工作。