当木偶想要改变某些东西时通知

时间:2012-02-03 19:45:44

标签: puppet

我目前正致力于在我们的环境中实施木偶,但是,我有一个请求,我不知道木偶本身是否可以填补。

如果我在/etc/myconfig.conf下有配置。我希望它只有在它不存在的情况下才能被写入;我可以使用onlyif函数。但是,有什么方法可以让木偶做某事,如果它检测到文件中的变化,就会发出通知()或某事......?

我不希望它实际更改文件,只是通知我文件不是它想要的样式..

这个问题确实没有例子或任何内容,但我希望有人能够在这里推动我朝着正确的方向前进。如果我根据提示为此创建解决方案,我会自己发布答案,供其他人学习。

由于

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:2)

听起来你希望傀儡能够提醒你注意它所做的任何改变而不是做它们。

为此,只需使用noop(--noop)

运行

它会告诉你它将要做的每一个改变,但不会执行它们。