【问题标题】:Node classification in Enterprise Chef as compared to Puppet EnterpriseEnterprise Chef 中的节点分类与 Puppet Enterprise 相比
【发布时间】:2015-11-05 21:07:19
【问题描述】:
我是 Chef 的新手,在 Puppet Enterprise 方面有经验。使用 Puppet,可以从 puppet 控制台轻松直接地进行节点分类,您可以在其中将节点分类为不同的节点组并绑定类。
企业厨师控制台是否提供类似于 Puppet 的功能?到目前为止,我所了解到的是,它只能使用 Chef 中的角色和环境来实现。
但如果是这样的话,那么对于大型环境来说,定义角色下的每个节点将是一项巨大的手动工作。如果我正在寻找正确的方向并且没有遗漏任何重要的点,请告诉我。
【问题讨论】:
标签:
chef-infra
devops
puppet-enterprise
【解决方案1】:
我从未使用过 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 和 remove 而不是 set。