我是 Chef 的新手,在 Puppet Enterprise 方面有经验。使用 Puppet,可以从 puppet 控制台轻松直接地进行节点分类,您可以在其中将节点分类为不同的节点组并绑定类。
企业厨师控制台是否提供类似于 Puppet 的功能?到目前为止,我所了解到的是,它只能使用 Chef 中的角色和环境来实现。
但如果是这样的话,那么在角色下定义每个节点将是大型环境中的一项巨大的手动工作。让我知道我是否正在寻找正确的方向并且没有错过任何重要的点。
我是 Chef 的新手,在 Puppet Enterprise 方面有经验。使用 Puppet,可以从 puppet 控制台轻松直接地进行节点分类,您可以在其中将节点分类为不同的节点组并绑定类。
企业厨师控制台是否提供类似于 Puppet 的功能?到目前为止,我所了解到的是,它只能使用 Chef 中的角色和环境来实现。
但如果是这样的话,那么在角色下定义每个节点将是大型环境中的一项巨大的手动工作。让我知道我是否正在寻找正确的方向并且没有错过任何重要的点。
我从未使用过 Puppet 和 Enterprise Chef(那我在这里做什么?!),所以我不能确定我是否回答了正确的问题。据我了解,您希望(在 Chef 术语中)同时为一组节点分配角色。
我使用开源 Chef Server,我会通过以下方式解决这个问题。
Chef中有一个knife
命令行工具,您可以通过它设置节点的运行列表。我会写一个像这样的小 bash 脚本:
run_list="cb1::recipe1,cb2::recipe2,role1,role2"
nodes="node1 node2 node3 node4"
for node in $nodes do
knife node run_list set $node $run_list
done
这将覆盖节点的运行列表并设置为新值。如果您不想更改整个 run_list,而只想操作其中的一部分,也可以使用add
andremove
而不是in knife 命令。set