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

时间:2015-08-13 03:32:46

标签: chef devops puppet-enterprise

我是Chef的新手,并且拥有Puppet Enterprise的经验。使用Puppet,从puppet控制台可以轻松直接地进行节点分类,您可以将节点分类到不同的节点组并占用类。

企业厨师控制台是否提供类似于Puppet的功能?到目前为止,我所学到的是,它只能通过Chef中的角色和环境来实现。

但是,如果是这样的话,那么定义角色下的每个节点对于大型环境来说都是一个很大的手动工作。如果我正朝着正确的方向前进,并且没有遗漏任何重要的观点,请告诉我。

1 个答案:

答案 0 :(得分:0)

我从未使用过Puppet和Enterprise Chef(我现在在这做什么?!),所以我无法确定我是否回答了正确的问题。据我所知,您希望(在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

这将覆盖节点的运行列表并设置为新值。如果您不想更改整个run_list,只需操作其中的部分内容,也可以在knife命令中使用addremove代替set