私の人形管理環境では、ファイルが変更されるたびに1つのサービスを再起動する必要があります。ファイルそのものは人形のコントロール下ではなくパッケージの一部です。つまり、更新中に更新される可能性があります。パペット:外部ファイルの変更に関する監査?
このように、私はこのファイルに「購読」して、変更の際にサービスを再起動したいと思います。ファイルはパペットで管理されていないので
、いくつかの監査のようなアプローチが動作しません
file { '/path/to/foo':
audit => content,
}
notify { 'foo.notify':
subscribe => File['/path/to/foo'],
message => "foo has changed"
}
は人形ではそのようなことを実現する方法は、ありますか? 理想的には、現在のバージョンと前のファイルのハッシュを比較するだけです。
しかし、Puppetの構造内のAFAISでは、現在のファイルハッシュを人形師のマスタに保存し、クライアントで再度比較する必要があります(実際にはうまくいくかもしれませんが、不器用ですか?)。
パペットがパッケージを制御している場合は、パッケージにサブスクライブします。 –