我们的生产服务器设置非常标准: API + WEB + DB服务器。
API主要是访问数据库的API,但在某些情况下,WEB也会这样做。
我想使用Vagrant创建一个类似的本地设置。
这是我到目前为止所处的位置:
我有2个git项目,一个WEB和一个API。 我把它们变成了Vagrant项目,在两个主目录中都放了一个Vagrant文件。每个Vagrantfile都指向一个包含所有服务器依赖项的专用框。
两个VM都从安装的vagrant文件夹中获取代码。到目前为止 - 它就像一个魅力。
现在,我已经到了需要为数据库创建虚拟机的地步,事情是......我显然没有DB git项目 - 在这种情况下我在哪里放置Vagrantfile? Vagrantfile是代码的一部分非常方便。
最佳做法是什么?
我希望我的问题有道理。
非常感谢。
答案 0 :(得分:0)
我会看到两种可能性:
无论如何,只为数据库创建另一个Vagrant文件,即使你没有关联的代码,你仍然只能为Vagrant文件创建一个git项目。 缺点是你需要从3个不同的文件开始流浪,所以不是最好的
将数据库虚拟机置于API或WEB之一(也许WEB会更有意义,但取决于您的项目)所以何时从同一个Vagrant文件启动2个虚拟机。