【问题标题】:Puppet: suppressing notice output from a file typePuppet:抑制文件类型的通知输出
【发布时间】:2013-03-20 12:39:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: puppet


    【解决方案1】:

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

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

    【讨论】:

    • 我认为这会奏效,尽管这似乎应该内置于 puppet 类型中。
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2016-03-07
    • 2014-09-05
    • 2012-03-09
    • 2011-10-28
    • 2013-11-19
    相关资源
    最近更新 更多