【问题标题】:Ansible web server role versioning strategy for several environments适用于多种环境的 Ansible Web 服务器角色版本控制策略
【发布时间】:2017-06-06 20:36:42
【问题描述】:

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

我们应该为每个环境创建一个分支吗?所以每个环境都会有他的变量文件,并且对它的每次更改都会为环境触发一个新版本?或者最好是拥有所有环境的所有变量,并且更改会触发所有内容的新版本?这假设我们不能为每个环境(还)拥有相同的配置,

最好的问候,

【问题讨论】:

  • 我投票结束这个问题,因为它不是一个编程问题,也许 DevOps.SE 是合适的,但对于任何 SE 网站来说,这个问题看起来都太宽泛了。

标签: git version-control ansible configuration-management


【解决方案1】:

您最好为每个 env 使用单独的分支,以便一个 env 可以与其他 env 运行。

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

【讨论】:

  • 知道了,是的,我并没有真正考虑过我将实际使用我正在版本控制的源代码的场景,这很有意义。
猜你喜欢
  • 2010-10-30
  • 2021-04-25
  • 1970-01-01
  • 2014-01-17
  • 2020-03-31
  • 2011-12-17
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
相关资源
最近更新 更多