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

Jef*_*f V 5 chef

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

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

根据chef docs,一台机器可以是两个节点。它只是从不解释如何。

非常感激!

jti*_*man 6

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

node_name "mynode.staging"
environment "staging"
Run Code Online (Sandbox Code Playgroud)

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

有关您可以修改的配置设置的完整列表,请参阅Chef 配置设置wiki 页面。

您应该使用类似于登台环境的 node_name 和 environment 值。运行 Chef 时,请指定备用配置文件。

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