Puppet:抑制文件类型的通知输出

Puppet:抑制文件类型的通知输出,puppet,Puppet,作为puppet应用配置设置的一部分,我需要递归地更改目录的所有者组和权限。使用puppet的文件类型很容易做到这一点: file { "$appRoot": ensure => directory, recurse => true, owner => 'whoever', group => 'thegroup', } 问题是这个目录中有成千上万个文件,puppet注意:每个文件的日志输出会三次写入控制台或

作为puppet应用配置设置的一部分,我需要递归地更改目录的所有者组和权限。使用puppet的文件类型很容易做到这一点:

    file { "$appRoot":
      ensure => directory,
      recurse => true,
      owner => 'whoever',
      group => 'thegroup',
    }
问题是这个目录中有成千上万个文件,puppet注意:每个文件的日志输出会三次写入控制台或日志文件,通知它成功地更改了所有者、组和模式。这将导致无法使用的大输出日志,我想抑制此输出,除非出现错误

在exec类型中有一个选项,logoutput=>on\u failure或false,但我似乎找不到任何方法来处理这个文件。在puppet世界中,似乎在exec中做很多(或任何事情)都是不受欢迎的,除了将文件操作移动到exec之外,还有其他方法可以自定义文件操作的日志记录吗?

您可以将
--logdest/dev/stdout
放在
puppet代理上运行。这将把所有日志放入标准输出。您的日志文件不会被写入,您可以通过
egrep
或类似的方式收听标准输出,只接收您想要的内容,例如未成功

 puppet agent <options> --logdest /dev/stdout | egrep -iv "notice" >& /log/dir/logoutput
puppet代理--logdest/dev/stdout | egrep-iv“通知”>&/log/dir/logoutput

我认为这会起作用,尽管这似乎是应该内置到木偶类型中的东西。