作为puppet apply provisioning设置的一部分,我需要递归更改目录的所有者组和权限。使用puppet的文件类型非常容易:
file { "$appRoot":
ensure => directory,
recurse => true,
owner => 'whoever',
group => 'thegroup',
}
问题是这个目录中有成千上万的文件,而puppet注意到:日志输出为每个文件写入控制台或日志文件三次,通知它成功更改了所有者,组和模式。这导致输出日志非常大,除非出现错误,否则我想抑制此输出。
在exec类型中有一个选项,logoutput => on_failure或false,但我似乎无法通过文件找到任何方法。似乎在exec中做了很多(或任何事情)在puppet世界中不受欢迎,有没有其他方法可以自定义文件操作的日志记录而不是将其移动到exec?
答案 0 :(得分:1)
您可以--logdest /dev/stdout
运行puppet agent
。这会将所有日志都放到stdout。您的日志文件不会被写入,您可以通过egrep
或类似的东西收听标准输出,只选择您想要的东西,例如:非成功...
puppet agent <options> --logdest /dev/stdout | egrep -iv "notice" >& /log/dir/logoutput