Vagrant DB框 - 最佳做法是什么?

时间:2015-10-03 16:30:21

标签: vagrant vagrantfile

我们的生产服务器设置非常标准: API + WEB + DB服务器。

API主要是访问数据库的API,但在某些情况下,WEB也会这样做。

我想使用Vagrant创建一个类似的本地设置。

这是我到目前为止所处的位置:

我有2个git项目,一个WEB和一个API。 我把它们变成了Vagrant项目,在两个主目录中都放了一个Vagrant文​​件。每个Vagrantfile都指向一个包含所有服务器依赖项的专用框。

两个VM都从安装的vagrant文​​件夹中获取代码。到目前为止 - 它就像一个魅力。

现在,我已经到了需要为数据库创建虚拟机的地步,事情是......我显然没有DB git项目 - 在这种情况下我在哪里放置Vagrantfile? Vagrantfile是代码的一部分非常方便。

最佳做法是什么?

我希望我的问题有道理。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我会看到两种可能性:

  1. 无论如何,只为数据库创建另一个Vagrant文​​件,即使你没有关联的代码,你仍然只能为Vagrant文​​件创建一个git项目。 缺点是你需要从3个不同的文件开始流浪,所以不是最好的

  2. 将数据库虚拟机置于API或WEB之一(也许WEB会更有意义,但取决于您的项目)所以何时从同一个Vagrant文​​件启动2个虚拟机。