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

时间:2013-03-29 18:48:57

标签: puppet

作为puppet apply provisioning设置的一部分,我需要递归更改目录的所有者组和权限。使用puppet的文件类型非常容易:

    file { "$appRoot":
      ensure => directory,
      recurse => true,
      owner => 'whoever',
      group => 'thegroup',
    }

问题是这个目录中有成千上万的文件,而puppet注意到:日志输出为每个文件写入控制台或日志文件三次,通知它成功更改了所有者,组和模式。这导致输出日志非常大,除非出现错误,否则我想抑制此输出。

在exec类型中有一个选项,logoutput => on_failure或false,但我似乎无法通过文件找到任何方法。似乎在exec中做了很多(或任何事情)在puppet世界中不受欢迎,有没有其他方法可以自定义文件操作的日志记录而不是将其移动到exec?

1 个答案:

答案 0 :(得分:1)

您可以--logdest /dev/stdout运行puppet agent。这会将所有日志都放到stdout。您的日志文件不会被写入,您可以通过egrep或类似的东西收听标准输出,只选择您想要的东西,例如:非成功...

 puppet agent <options> --logdest /dev/stdout | egrep -iv "notice" >& /log/dir/logoutput