Puppetを使用してファイルの内容を設定しますが、権限を維持する方法は?

Puppetを使用してファイルの内容を設定しますが、権限を維持する方法は?

使っていますfile多くの構成ファイルの内容を設定するディレクティブです。一部のアプリケーションには独自の設定インターフェイスがあり、これらのファイルをPup​​petにコピーする前に変更するのに好ましい方法です。しかし、これらのアプリのいくつかはプロフィールを保存するときにプロフィールのモードを変更してください。構成に関連しない何百ものファイルモード設定を記録し、最新の状態に保つのが面倒だったため、Puppetとアプリケーション間の戦いが発生し、各モードが異なるモードを上書きしました。これにより、Puppetが必要以上に長く実行され、ログがより複雑になります。だから私は簡単にパターンを無視しますか?

確かに言えば、私はするコンテンツを交換したいので、replace => falseこれはオプションではありません。

ベストアンサー1

コメントによると、リソースmodeのプロパティがfile基本クラスに設定されており、それをオーバーライドするには、次のようにしますundef

class specialist inherits base {
  File["/etc/example"] {
    content => "new content",
    mode    => undef,
  }
}

それからそのmode財産は管理されていないPuppetによって変更されません。

おすすめ記事