Chef-templates
提供:Dev Guides
シェフ-テンプレート
インフラストラクチャでは、*構成管理*は、ホストをどの程度適切に構成するかに関するものです。 一般に、すべての構成は構成ファイルを使用して行われます。 Chefはテンプレートを使用して、構成ファイルに動的な値を入力できるようにします。
Chefは、レシピで使用できるリソースとしてテンプレートを提供します。 構成ファイルの動的な値は、データバッグ、属性から取得したり、テンプレートに渡して計算したりできます。
それの使い方?
- ステップ1 *-テンプレートをレシピに追加します。
ステップ2 *- *ERB テンプレートファイルを追加します。
- ステップ3 *-変更したクックブックをChefサーバーにアップロードします。
- ステップ4 *-アップロードされたファイルのコンテンツを検証します。
ワークフロー
Chefは、テンプレート言語としてErubisを使用します。 テンプレートの特別なシンボル内に純粋なRubyコードを埋め込むことができます。
- <%=%>は、変数の値またはRuby式を生成されたファイルに出力する場合に使用されます。
- <%-%>は、Rubyロジックをテンプレートファイルに埋め込む場合に使用されます。 これを使用して式を4回ループします。