我目前正致力于在我们的环境中实施木偶,但是,我有一个请求,我不知道木偶本身是否可以填补。
如果我在/etc/myconfig.conf下有配置。我希望它只有在它不存在的情况下才能被写入;我可以使用onlyif函数。但是,有什么方法可以让木偶做某事,如果它检测到文件中的变化,就会发出通知()或某事......?
我不希望它实际更改文件,只是通知我文件不是它想要的样式..
这个问题确实没有例子或任何内容,但我希望有人能够在这里推动我朝着正确的方向前进。如果我根据提示为此创建解决方案,我会自己发布答案,供其他人学习。
由于
答案 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)
运行它会告诉你它将要做的每一个改变,但不会执行它们。