我正在考虑的项目正在考虑引入Chef来帮助管理部署。这似乎完全合理,因为我们在配置新机器/环境时遇到了问题。但是,他们现在要求我使用Chef作为一种机制来为一堆不同的环境创建配置文件,我想知道它是否适合这项工作。我已经搜索了很多,并没有看到有人像这样使用它......
我有一个包含大量选项的xml文件,如下所示(用于配置weblogic):
<servers>
<server>
<name>MANAGED_SERVER_1</name>
<listenAddress>machine46</listenAddress>
<listenPort>65501</listenPort>
<listenPortSecure>65502</listenPortSecure>
<classpath>/example/test/test.jar....
我们有12个不同的环境,每个环境都有不同的端口,名称等。这意味着创建12个单独的xml文件,编写一些内容进行搜索并替换每个环境的一个主xml,或者可能使用Chef。
厨师会为此目的服务吗?这是否真的应该用于什么?现在,这种情况正在被我们的喉咙推开。
非常感谢修改/创建多个配置文件的示例。
答案 0 :(得分:2)
Chef(也很喜欢)非常适合这类事情,很多厨师食谱已经完成了配置文件的生成。通常,您将在菜谱中包含一个模板(它实际上是erb文件,如评论中所述),您的配方将使用服务器的环境特定变量和data bags作为模板的输入来生成环境特定的配置文件。根据经验,我会说看一些现有数据包的源代码是学习如何做到这一点的最佳方式。