适用于多种环境的Ansible Web服务器角色版本控制策略

时间:2017-06-06 20:36:43

标签: git version-control ansible configuration-management

我们目前开始采用ansible作为我们所有envs的首选cm工具,我们正在考虑在几个dev,qa,uat和prod环境中配置nginx服务器,我们正在考虑按顺序利用模板模块通过使用每个env的变量来使ansible能够部署到每个环境中,关于整个平台的版本控制策略的最佳实践是什么?

我们每个env应该有1个分支吗?所以每个env都有他的变量文件,每次更改都会触发一个新版本的env?或者最好的是拥有所有envs的所有变量,并且更改会触发所有内容的新版本?假设我们不能为每个env(尚未)提供相同的配置,

最诚挚的问候,

1 个答案:

答案 0 :(得分:2)

您最好使用每个env 的单独分支,以便env可以与其他人竞争。

使用不同的分支可以使某些环境版本更具可追溯性。这不是通常同时更新所有环境的方式(如果您的情况同时更新所有环境,您可以将所有变量放在一起)。