3

私は現在、私たちの環境でパペットを実装する作業を行っていますが、パペット自体が満たすことができるかどうかわからないというリクエストがあります。

/etc/myconfig.conf の下に構成がある場合。そして、それがまだ存在しない場合にのみ書き込まれるようにしたい。onlyif 関数を使用できます。しかし、パペットがファイルの変更を検出した場合、notify() または何かを実行させる方法はありますか?

実際にファイルを変更したくありません。ファイルが希望どおりではないことを通知するだけです..

この質問には実際には例も何もありませんが、誰かがここで私を正しい方向に押し上げてくれることを願っています. ヒントに基づいてこれに対する解決策を作成する場合は、他の人が学べるように自分で回答を投稿します。

ありがとう

4

2 に答える 2

2

puppetが変更を行うのではなく、変更を通知するようにしたいようです。

このためには、noop(--noop)で実行するだけです。

実行するすべての変更を通知しますが、実行はしません。

于 2012-03-21T01:15:05.767 に答える
2

ファイルが存在しない場合にのみファイルを作成するには、次のように replace を false に設定してみてください。

file { "/etc/myconfig.conf":
  ensure => present,
  source => "puppet:///modules/${module_name}/myconfig.conf",
  replace => false,
}

そのためのドキュメントはこちら: http://docs.puppetlabs.com/references/2.7.0/type.html#file

通知については、パペット監査が必要なことを行います: http://puppetlabs.com/blog/all-about-auditing-with-puppet/

于 2012-02-24T03:03:08.263 に答える