使用Vagrant,是否可以使用多个Vagrantfiles运行单个VM(scotchbox)?

时间:2016-07-26 17:19:45

标签: vagrant virtual-machine

我目前有多个开发站点,每个站点都使用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副本。

这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,你可能会这样做 - 我没有经过测试,也没有想到它的官方支持

但您可以在~/Sites/cheese/项目中的Vagrantfile中创建第一个VM,创建VM后,将Vagrant文​​件和.vagrant目录从~/Sites/cheese/复制到{{1}并且~/Sites/bacon/所以所有人都指向同一个VM。在您的每个项目中编辑~/Sites/egges/以根据需要更改Vagrant文​​件。

您将能够从任何此项目启动VM,但作为其单个VM,如果您尝试从另一个项目目录运行Vagrantfile,它将无法工作。