Chef-roles
提供:Dev Guides
シェフ-役割
Chefのロールは、ノードをグループ化する論理的な方法です。 典型的なケースは、Webサーバー、データベースサーバーなどのロールを持つことです。 すべてのノードにカスタム実行リストを設定し、ロール内の属性値をオーバーライドできます。
役割を作成する
ロールを作成したら、Chefサーバーにアップロードする必要があります。
Chef Serverへのロールのアップロード
次に、サーバーと呼ばれるノードにロールを割り当てる必要があります。
ノードに役割を割り当てる
Chef-Clientを実行する
使い方
- Chefリポジトリのrolesフォルダー内のRubyファイルでロールを定義します。
- ロールは、名前と説明の属性で構成されます。
- ロールは、ロール固有の実行リストとロール固有の属性設定で構成されます。
- 実行リストにロールを持つすべてのノードには、ロールの実行リストが独自に厳密に設定されます。
- ロールの実行リスト内のすべてのレシピがノードで実行されます。
- ロールは、fileコマンドからknife roleを使用してChefサーバーにアップロードされます。
- ロールがノード実行リストに追加されます。
- 実行リストにロールを持つノードでChefクライアントを実行すると、ロールにリストされているすべてのレシピが実行されます。