适用于多种环境的 Ansible Web 服务器角色版本控制策略
Ansible web server role versioning strategy for several environments
我们目前开始采用 ansible 作为我们在所有环境中选择的 cm 工具,我们正在研究跨多个开发、qa、uat 和 prod 环境配置 nginx 服务器,我们正在研究利用模板模块为了使 ansible 能够通过使用每个环境的变量来部署到这些环境中的每一个,关于整个平台的版本控制策略的最佳实践是什么?
我们应该为每个环境设置 1 个分支吗?所以每个 env 都会有他的变量文件,并且每次对其进行更改都会触发一个仅针对 env 的新版本?或者最好的办法是拥有所有环境的所有变量,并且更改会触发所有内容的新版本?这假设我们不能对每个环境都有相同的配置(还),
此致,
你最好为每个环境使用单独的分支,这样一个环境就可以运行与其他环境
对抗。
并且使用不同的分支可以使其对于特定的环境版本更加可追溯。同时更新所有环境不是通常的方式(如果你的情况是同时更新所有环境,你可以把所有变量放在一起)。
我们目前开始采用 ansible 作为我们在所有环境中选择的 cm 工具,我们正在研究跨多个开发、qa、uat 和 prod 环境配置 nginx 服务器,我们正在研究利用模板模块为了使 ansible 能够通过使用每个环境的变量来部署到这些环境中的每一个,关于整个平台的版本控制策略的最佳实践是什么?
我们应该为每个环境设置 1 个分支吗?所以每个 env 都会有他的变量文件,并且每次对其进行更改都会触发一个仅针对 env 的新版本?或者最好的办法是拥有所有环境的所有变量,并且更改会触发所有内容的新版本?这假设我们不能对每个环境都有相同的配置(还),
此致,
你最好为每个环境使用单独的分支,这样一个环境就可以运行与其他环境
对抗。并且使用不同的分支可以使其对于特定的环境版本更加可追溯。同时更新所有环境不是通常的方式(如果你的情况是同时更新所有环境,你可以把所有变量放在一起)。