Chef infra 与Puppet Enterprise相比,Enterprise Chef中的节点分类

Chef infra 与Puppet Enterprise相比,Enterprise Chef中的节点分类,chef-infra,devops,puppet-enterprise,Chef Infra,Devops,Puppet Enterprise,我是厨师新手,有木偶企业的经验。使用Puppet,从Puppet控制台可以简单直接地对节点进行分类,您可以将节点分类到不同的节点组和绑定类中 enterprise chef console是否提供类似于Puppet的功能?到目前为止,我学到的是,这只能通过在Chef中使用角色和环境来实现 但如果是这样的话,那么在大型环境中定义角色下的每个节点将是一项巨大的手动工作。让我知道我看的方向是否正确,是否没有遗漏任何要点。我从未使用过Puppet and Enterprise Chef(我在这里做什么?

我是厨师新手,有木偶企业的经验。使用Puppet,从Puppet控制台可以简单直接地对节点进行分类,您可以将节点分类到不同的节点组和绑定类中

enterprise chef console是否提供类似于Puppet的功能?到目前为止,我学到的是,这只能通过在Chef中使用角色和环境来实现


但如果是这样的话,那么在大型环境中定义角色下的每个节点将是一项巨大的手动工作。让我知道我看的方向是否正确,是否没有遗漏任何要点。

我从未使用过Puppet and Enterprise Chef(我在这里做什么?!),因此我不能确定我回答的问题是否正确。据我所知,您希望(用厨师术语)同时将角色分配给节点组

我使用开源的Chef服务器,我将用以下方法解决这个问题

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
这将覆盖节点的运行列表并设置为新值。如果您不想更改整个运行列表,而只是操作其中的一部分,则也可以在刀命令中使用
add
remove
而不是
set