我们目前开始采用ansible作为我们所有envs的首选cm工具,我们正在考虑在几个dev,qa,uat和prod环境中配置nginx服务器,我们正在考虑按顺序利用模板模块通过使用每个env的变量来使ansible能够部署到每个环境中,关于整个平台的版本控制策略的最佳实践是什么?
我们每个env应该有1个分支吗?所以每个env都有他的变量文件,每次更改都会触发一个新版本的env?或者最好的是拥有所有envs的所有变量,并且更改会触发所有内容的新版本?假设我们不能为每个env(尚未)提供相同的配置,
最诚挚的问候,
答案 0 :(得分:2)
您最好使用每个env 的单独分支,以便env可以与其他人竞争。
使用不同的分支可以使某些环境版本更具可追溯性。这不是通常同时更新所有环境的方式(如果您的情况同时更新所有环境,您可以将所有变量放在一起)。