4

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

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

问题是这个目录下有几万个文件,puppet的通知:日志输出对每个文件写出3次到控制台或日志文件,通知它成功地改变了所有者、组和模式。这会导致无法使用的大输出日志,除非出现错误,否则我想抑制此输出。

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

4

1 回答 1

1

你可以就跑--logdest /dev/stdoutpuppet agent这会将所有日志放入标准输出。您的日志文件不会被写入,您可以通过egrep或类似的方式收听标准输出,并且只选择您想要的东西,例如不成功......

 puppet agent <options> --logdest /dev/stdout | egrep -iv "notice" >& /log/dir/logoutput
于 2013-03-30T16:31:41.653 回答