3

我目前正在我们的环境中实现 puppet,但是,我有一个请求,我不知道 puppet 本身是否可以满足。

如果我在 /etc/myconfig.conf 下有配置。而且我希望它仅在它不存在时才被写入;我可以使用 onlyif 函数。但是有什么方法可以让 puppet 做某事,一个 notify() 或如果它检测到文件中的更改..?

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

这个问题真的没有例子或任何东西,但我希望有人能够在这里把我推向正确的方向。如果我根据提示为此创建解决方案,我将自己发布答案以供其他人学习。

谢谢

4

2 回答 2

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/

于 2012-02-24T03:03:08.263 回答
2

听起来您希望 puppet 提醒您它会做的任何更改而不是做这些更改。

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

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

于 2012-03-21T01:15:05.767 回答