我在Git存储库中有一个Vagrant项目,但是需要为各种机器使用不同的Vagrant文件。我想知道是否有办法在Git中管理Vagrant文件,而不是必须.gitignore文件并在Git之外管理它们。
答案 0 :(得分:1)
将Vagrantfile置于源代码管理中通常是一个非常好的主意,因为它通常是您的开发和/或测试环境的一部分。
听起来你的问题是每台机器都需要对Vagrantfile进行一些自定义,以使其适合他们的环境。这是一个常见问题 - 管理源代码管理中的配置文件。有两种主要方法:
ENV
读取的环境变量从环境中获取这些内容。这样,您可以提交Vagrant文件,只需要最终用户配置其环境。答案 1 :(得分:0)
我会将不同的Vagrant文件及其机器名附加到文件名中。例如:Vagrant.staging
,Vagrant.development
,Vagrant.production
等。当你去部署时,只需将相对的符号链接到Vagrant。