1

tar ファイルから抽出された conf ファイルに構成を追加しようとしています。

現在、クックブックはテンプレートを使用してファイル全体を上書きしていますが、元のファイルをテンプレートとして使用して追加する必要があります。

部分テンプレートはタスクを実行しているようですが、既存のファイルに適用されている部分の例を見つけることができませんでした.

それは可能ですか?

ありがとうございました

4

2 に答える 2

1

いいえ、あなたは本当にそれを行うことはできません. 元のテンプレートがまだ erb テンプレートでない場合、この方法で使用することはできません。あなたには本当に2つの選択肢があります。

  1. 元のファイルをパーシャルとして含むテンプレートを作成します。私は試したことはありませんが、これはうまくいくと思います。また、シェフのシステムでクックブックの外のファイルを部分的に使用できるかどうかもわかりません。
  2. シェフのモジュールを使用してFileUtil、ファイルをその場で変更します。それを行う場合は、LWRP を作成してラップし、chef キャッシュに新しいファイルを作成してから、既存のファイルと比較し、変更がある場合にのみ「更新」することを強くお勧めします。

実際には、カスタム erb テンプレートを使用するのがほぼ確実です。オリジナルに再キャプチャする必要がある特別なデータがある場合、ruby_block を使用してオリジナルからそのデータを読み取り、それをテンプレートに渡すことができます。

于 2015-01-27T16:42:18.487 に答える