使っていますfile
多くの構成ファイルの内容を設定するディレクティブです。一部のアプリケーションには独自の設定インターフェイスがあり、これらのファイルをPuppetにコピーする前に変更するのに好ましい方法です。しかし、これらのアプリのいくつかはプロフィールを保存するときにプロフィールのモードを変更してください。構成に関連しない何百ものファイルモード設定を記録し、最新の状態に保つのが面倒だったため、Puppetとアプリケーション間の戦いが発生し、各モードが異なるモードを上書きしました。これにより、Puppetが必要以上に長く実行され、ログがより複雑になります。だから私は簡単にパターンを無視しますか?
確かに言えば、私はするコンテンツを交換したいので、replace => false
これはオプションではありません。
答え1
コメントによると、リソースmode
のプロパティがfile
基本クラスに設定されており、それをオーバーライドするには、次のようにしますundef
。
class specialist inherits base {
File["/etc/example"] {
content => "new content",
mode => undef,
}
}
それからそのmode
財産は管理されていないPuppetによって変更されません。