一台机器上有两个厨师节点(两个环境)

我们在这里资源有限,希望我们的qa和临时环境在一台机器上。

我们将运行单独的二进制文件,并为我们的应用程序和支持服务进行configuration。

根据厨师文档,可能有一台机器是两个节点。 它从来没有解释如何。

非常感激!

您需要使用替代configuration来执行厨师客户端。 默认的configuration文件和目录是/etc/chef/client.rb。 您可以将其中一个用于其中一个节点/环境。 我们假设这将是“升级”。 您应该确保节点和环境设置为正确的值:

node_name "mynode.staging" environment "staging" 

另一个你可以为你的qaconfiguration创build如/etc/chef/qa/client.rb。 为了避免冲突,您需要更改指向/ etc / chef和/ var / chef的Chef的各种configuration值。

请参阅厨师configuration设置 wiki页面以获取可修改的configuration设置的完整列表。

您应该使用类似于暂存环境的node_name和环境值。 当您运行厨师时,请指定替代configuration文件。

chef-client -c /etc/chef/qa/client.rb