Weblogic 使用Chef创建配置文件

Weblogic 使用Chef创建配置文件,weblogic,configuration-files,chef-infra,Weblogic,Configuration Files,Chef Infra,我参与的项目正在考虑引入Chef来帮助管理部署。这似乎非常合理,因为我们在配置新机器/环境时遇到了问题。然而,他们现在要求我使用Chef作为一种机制,为一系列不同的环境创建配置文件,我想知道它是否适合这项工作。我在谷歌上搜索了很多次,没有看到有人像这样使用它 我有一个xml文件,其中包含大量选项,如下所示(用于配置weblogic): 托管服务器1 机器46 65501 65502 /示例/test/test.jar。。。。 我们有12个不同的环境,每个环境都有不同的端口、名称等。这意味着要

我参与的项目正在考虑引入Chef来帮助管理部署。这似乎非常合理,因为我们在配置新机器/环境时遇到了问题。然而,他们现在要求我使用Chef作为一种机制,为一系列不同的环境创建配置文件,我想知道它是否适合这项工作。我在谷歌上搜索了很多次,没有看到有人像这样使用它

我有一个xml文件,其中包含大量选项,如下所示(用于配置weblogic):


托管服务器1
机器46
65501
65502
/示例/test/test.jar。。。。
我们有12个不同的环境,每个环境都有不同的端口、名称等。这意味着要创建12个单独的xml文件,为每个环境编写一些东西,在一个主xml中进行搜索和替换,或者可能使用Chef

厨师会为您服务吗?这真的是我们应该用的吗?现在有点像是被推到了我们的喉咙里


如果您能提供一个修改/创建多个配置文件的示例,我们将不胜感激。

Chef(以及它的同类产品)非常适合此类工作,而且许多Chef Cookbook已经生成了配置文件。通常,您会在烹饪书中包含一个模板(如注释中所述,它实际上是erb文件),并且您的食谱将使用服务器的环境特定变量,并将其作为模板的输入来生成环境特定的配置文件。根据经验,我认为查看一些现有数据包的源代码是了解如何做到这一点的最佳方法

也许您应该完全从ERB模板(在chef管理的指定节点/机器上)生成文件,而不是重写具体的主文件
<servers>
    <server>
        <name>MANAGED_SERVER_1</name>
        <listenAddress>machine46</listenAddress>
        <listenPort>65501</listenPort>
        <listenPortSecure>65502</listenPortSecure>
        <classpath>/example/test/test.jar....