Git和不同的Vagrant文​​件

时间:2014-02-21 21:37:01

标签: git vagrant

我在Git存储库中有一个Vagrant项目,但是需要为各种机器使用不同的Vagrant文​​件。我想知道是否有办法在Git中管理Vagrant文​​件,而不是必须.gitignore文件并在Git之外管理它们。

2 个答案:

答案 0 :(得分:1)

将Vagrantfile置于源代码管理中通常是一个非常好的主意,因为它通常是您的开发和/或测试环境的一部分。

听起来你的问题是每台机器都需要对Vagrantfile进行一些自定义,以使其适合他们的环境。这是一个常见问题 - 管理源代码管理中的配置文件。有两种主要方法:

  • 对于具有小型,离散的配置集(例如,每个平台)的东西,您可以将该逻辑直接放入Vagrantfile中。毕竟,Vagrantfiles在一天结束时只是Ruby代码 - 随意将一些配置逻辑放入其中。
  • 对于每个用户独有的事物,最好通过(例如)Vagrantfile可以通过ENV读取的环境变量从环境中获取这些内容。这样,您可以提交Vagrant文​​件,只需要最终用户配置其环境。

答案 1 :(得分:0)

我会将不同的Vagrant文​​件及其机器名附加到文件名中。例如:Vagrant.stagingVagrant.developmentVagrant.production等。当你去部署时,只需将相对的符号链接到Vagrant。

相关问题