2012-02-03 49 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