2012-02-03 30 views
3

我目前正致力於在我們的環境中實施木偶,但是,我有一個請求,我不知道傀儡本身是否可以填充。當傀儡想要改變東西時通知

如果我在/etc/myconfig.conf下有一個配置。我希望只有在它不存在的情況下才能被寫入;我可以使用唯一的功能。但是,有沒有什麼辦法可以讓puppet做些什麼,如果它檢測到文件中的變化,可以使用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 2012-02-29 22:07:12

2

這聽起來像你想傀儡到一個讓你知道它會做的任何改變,而不是做它們。

對於這一點,只是空操作(--noop)運行

它會告訴你每一個改變是要幹什麼,但不執行它們。

+0

你可能不想在100多個節點上手動運行它。所以你會收到一封通知郵件,告訴你應該改變什麼。 – 2015-06-25 01:19:00