流浪者配置和版本控制


Vagrant provisioning and version control

我已经使用Anisible为我的Vagrant盒子创建了一个基本的LAMP堆栈。一切都工作正常,等等,现在我希望我的团队成员使用相同的盒子。

Vagrant 建议每个项目一个 Vagrant 文件,这不是问题,但是配置资源、剧本、主机等呢?我很确定他们不应该致力于 Git 存储库项目,那么我该如何处理它们?

我是否将它们提交到单独的存储库并简单地将它们克隆为子模块?如果是这种情况,我应该也包括流浪者文件还是我错过了什么?

进一步了解子模块的想法,从此存储库中创建特定于项目的分支并将它们克隆为子模块是否有意义,或者我是否以错误的方式看待这个问题?

提交您需要的所有内容,以便为该项目打开您的盒子。您可以轻松地将文件从一个项目复制并粘贴到另一个项目以进行重用(或制作通用存储库),但一般的想法是,一旦它们提交到一个项目,那么开发人员需要做的就是拉动该项目并流浪。如果有任何开发中期的变化,他们可以再次下拉和流浪条款并且是当前的。这就是整个想法。

查看 Anisible、Chef 和 Puppet 的 Github 存储库。这些文件都存在于每个项目的流浪箱中。