Chef-dynamically-configuring-recipes
提供:Dev Guides
Chef-レシピの動的構成
属性は、クックブックを動的に構成するための重要なコンポーネントです。 属性により、作成者はクックブックを構成可能にすることができます。 クックブックに設定されているデフォルト値をオーバーライドすることにより、ユーザーは独自の値を注入できます。
- ステップ1 *-クックブック属性のデフォルトファイルを作成し、それにデフォルト属性を追加します。
- ステップ2 *-レシピ内の属性を定義します。
- ステップ3 *-変更したクックブックをアップロードします。
- ステップ4 *-定義されたノードのChef-Clientを実行します。
作業方法
Chefは、属性ファイルからすべての属性をロードしてから実行します。 属性はノードオブジェクトとともに保存されます。 レシピ内のノードオブジェクトに格納されているすべての属性にアクセスし、現在の値を取得できます。
Chefの構造は制限されており、デフォルトの最小値から始まり、通常のセット(セットにエイリアスされます)になり、オーバーライドされます。 レシピで設定された属性レベルは、属性ファイルで設定された同じレベルよりも優先されます。
ノードおよび環境レベルでの属性のオーバーライド
ロールまたは環境で定義された属性が最も優先されます。
- ステップ1 *-ロールを作成します。
- ステップ2 *-Chefサーバーにロールをアップロードします。
- ステップ3 *-ノードに役割を割り当てます。
- ステップ4 *-Chef-Clientを実行します。