私はいくつかのリポジトリのコミットフックを管理するための小さなモジュールを書いています。ただし、一部のリポジトリには、コミット後のフックがすでに設定されています。次のことができるメカニズムが必要です。
- 存在しない場合はファイルを作成します
- ファイルに「ManagedbyPuppet」という文字列が含まれている場合にのみファイルを管理します
そのようなメカニズムはありますか?
ありがとう
理想的にはfile
、Puppetがレコードのソースになるように、両方の場合に(コンテンツのテンプレートを使用して)リソース定義を作成します。これを強くお勧めします。
とはいえ、条件を使用して一部のファイルのコンテンツの一部のみを管理する場合でも、オプションfile
なしでリソースを使用しcontent
て、すべてのファイルが存在することを保証し、またはオプションを使用exec
して必要な場合を管理できます。コンテンツを置き換える。execオプションを参照してください。繰り返しになりますが、これは多少アンチパターンになります。onlyif
unless