更新Chef Windows Web部署中的web.config

时间:2016-10-06 11:44:17

标签: windows iis deployment web-config chef

我正在学习并尝试在Windows中实现IIS Web部署的主厨。我需要一些关于更新web.config文件的帮助。

我从互联网上获得了必须使用带有占位符(=node['cookbook']['variable'])的web.config创建erb模板文件,以便我们可以在运行时将该占位符替换为特定于环境的属性值。

如何将我的erb文件与最新版本的web.config同步?如果我在CI进程运行时从CI服务器获取并更新文件,我该如何添加占位符?

我有很多文件(5到6)来更新环境特定的值,所以我想在配置服务器后直接编辑配置文件而不是替换为erb文件以便于维护。会不会有想法?它会破坏幂等性吗?哪一种方法易于维护?

1 个答案:

答案 0 :(得分:2)

模板文件数据存在于cookbook中,因此您可以将其与配方代码和其他cookbook文件一起进行管理。通常,当您移动要由Chef管理的内容时,您将手动从服务器获取当前文件内容并将其粘贴到模板文件中。然后编辑它以添加<%= @name %>值占位符或其他更复杂的内容,例如each循环。在此之后,必须通过更新Chef cookbook来完成对文件的所有更改,或者Chef将在下次运行时撤消更改。

相关问题