【问题标题】:Automating config file changes for developers为开发人员自动更改配置文件
【发布时间】:2020-01-08 14:34:13
【问题描述】:

我一直在与 Chef 和 powershell 合作,在我的公司中设置某种类型的自动化。

我已经编写了一些 Chef 食谱来自动化软件包安装和配置更改。我已经消化了互联网上关于这方面自动化的大部分资料。

我一直在努力想出答案的是如何自动更改配置文件,以便开发人员可以自己对系统进行配置更改。

我支持数据库应用程序。我们有一个 prod 环境和 6-8 个处于 dev、test 和 stage 的环境。

我将以 web.config 文件为例。

我经常会收到仅更改 web.config 中的 3 行的请求,然后会收到将其更改回来的请求。

我想授权开发人员自己进行这些更改,但不确定如何设置可以完成这些更改的环境。

我对厨师相当熟悉,我怀疑这将是实现这一目标的好工具。

将文件放入存储库并开发 ci/cd 管道以推出更改。

我的问题是我不确定如何实施。

我不确定如何在存储库中表示多个开发环境(Stage01、stage01、dev01、dev02、test01、test02 等),以确保将更改推出正确的环境。

我还需要让开发人员完全清楚他们正在对哪个环境进行更改。

如果需要,我可以提供任何其他详细信息。

我真的只需要指出一个例子,或者我对任何其他不涉及厨师的解决方案持开放态度。

我有很多工具可供我使用,只是不确定最佳的前进道路。

任何帮助将不胜感激。

【问题讨论】:

    标签: powershell automation continuous-integration chef-infra continuous-deployment


    【解决方案1】:

    有很多方法可以实现它,但大多数都将利用主厨environment 的优势 - 通过使用环境文件或数据包,每个主厨环境名称都有一个密钥(即node.chef_environment)。

    使用环境文件时,节点属性可以是overriden as json(参见attribute precedance)。

    然后配置 ci\cd 管道以更新厨师服务器并在厨师文件(环境和\或数据包文件等)发生更改时执行厨师客户端

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多