1

我正在进行的项目正在考虑引入 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。

厨师会达到这个目的吗?这真的是应该用来做什么的吗?此刻,它有点被逼到了我们的喉咙里。

将不胜感激修改/创建多个配置文件的示例。

4

1 回答 1

2

厨师(和它的喜欢)非常适合这类事情,而且很多厨师食谱已经生成了配置文件。通常,您将在您的食谱中包含一个模板(它实际上是 erb 文件,如评论中所述),并且您的配方将使用服务器和数据包的环境特定变量作为模板的输入,以生成特定于环境的配置文件。根据经验,我会说查看一些现有数据包的源代码是学习如何做到这一点的最佳方式。

于 2013-04-03T18:07:43.197 回答