我一直在与Chef和powershell合作,在我的公司中建立某种类型的自动化。
我已经写了一些厨师食谱自动化包安装和配置更改。我已经在互联网上消化了很多关于这方面的自动化的材料。
我正在努力想出的答案是如何自动化配置文件的更改,以便开发人员可以自己对系统进行配置更改。
我支持一个数据库应用程序。我们有一个prod环境和6-8个环境,分别处于开发、测试和阶段阶段。
我将使用web.config文件作为示例。
我经常会收到只更改web.config中的3行代码的请求,然后再收到更改回来的请求。
我想授权开发人员自己进行这些更改,但不确定如何设置一个可以做到这一点的环境。
我对chef相当熟悉,我怀疑这将是一个很好的工具来实现这一点。
将文件放入存储库中,并开发一个ci/cd管道来推送更改。
我的问题是我不确定如何实现。
我不确定如何表示多个开发环境(Stage01、stage01、dev01、dev02、test01、test02等)。在存储库中,确保将更改推送到正确的环境中。
我还需要让开发人员完全清楚他们正在对哪个环境进行更改。
我可以提供任何额外的细节,如果需要。
我真的只需要一个例子,或者我对任何其他不涉及厨师的解决方案持开放态度。
我有很多工具可用,只是不确定前进的最佳路径。
任何帮助都将不胜感激。
发布于 2020-01-08 14:34:14
有很多方法可以实现这一点,但大多数方法都会利用基于厨师environment的优势-通过使用环境文件或数据库标签,其中每个厨师环境名称(即node.chef_environment)都有一个键。
使用环境文件时,节点属性可以为overriden as json (请参见attribute precedance)。
然后配置ci\cd管道以更新chef服务器,并在chef文件(环境和\或数据库文件等)发生更改时执行chef-client。
https://stackoverflow.com/questions/59629567
复制相似问题