2012-02-03 6 views
3

私は現在、私たちの環境で人形を実装しようとしていますが、私は人形そのものを埋めることができるかどうかは知りません。人形が何かを変更したいときに通知する

私は/etc/myconfig.confの設定をしています。そして私はそれが既に存在しない場合にのみ書かれることを望みます。私はonlyif関数を使うことができます。しかし、私は何かをする人形、notify()またはファイルの変更を検出した場合何かを得ることができる方法はありますか?

私は唯一のファイルは、それはそれになりたい方法ではありませんことを私に通知し、それが実際にファイルを変更したくない

...

あり、この質問には例か何かは本当にありませんが、私は誰かを願っていますここで正しい方向に私を押し込むことができます。ヒントに基づいてこれに対するソリューションを作成する場合は、他の人から学ぶために自分自身で回答を投稿します。

おかげ

答えて

2

が存在しない場合にのみファイルを作成するために、そのように、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/

+0

これを行うには正しい方法のように見えます。ドキュメントで監査を見つけられませんでしたが、それを指摘してくれてありがとう:) – xeor

2

あなたは人形をあなたがそれらをするのではなく、何らかの変更をあなたに伝えます。ただNOOPで実行

このため

、(--noop)

それは、すべてが、それらを実行するつもりはないが、変更することを教えてくれます。

+0

100以上のノードで手動で実行したくないかもしれません。したがって、変更する必要があることを通知する通知メールが届きます。 –

関連する問題