2

Chef は初めてで、Puppet Enterprise の経験があります。Puppet を使用すると、ノードをさまざまなノード グループに分類してクラスを結び付けることができる puppet コンソールから、ノードの分類が簡単かつ簡単になりました。

エンタープライズ Chef コンソールは、Puppet と同様の機能を提供しますか? これまでに学んだことは、Chef のロールと環境を使用してのみ達成できるということです。

しかし、その場合、ロールの下にすべてのノードを定義することは、大規模な環境では大きな手作業になります。正しい方向を向いていて、重要なポイントを見逃していないかどうか教えてください。

4

1 に答える 1

0

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 全体を変更するのではなく、その一部だけを操作する場合は、knife コマンドの代わりにaddandを使用することもできます。removeset

于 2015-08-13T18:24:48.583 に答える