我在CentOS 6上使用puppet 3.2.3,passenger和apache。我在群集中有680个计算节点,还有8个用户登录群集并提交作业的网关。所有节点和网关都在木偶控制之下。我最近从2.6升级。主服务器根据需要记录到syslog,但是如何更改主服务器的日志级别会让我感到厌烦。我似乎可以选择--debug,或者什么也没有。调试日志的细节太多,而不使用该开关只需记录每次passneger / apache启动一个新的worker来处理传入的连接。
我在网上的文档中找不到任何关于这样做的内容。我想要的是每次节点点击服务器时记录;但我不需要在/ var / log / messages中看到已编译的目录或资源。
这是如何完成的?
答案 0 :(得分:1)
这是一个黑客,但这是我解决问题的方法。在乘客用于通过机架中间件启动puppet的文件(config.ru)中,我的系统中存在/usr/share/puppet/rack/puppetmasterd
,我注意到这些行
require 'puppet/util/command_line'
run Puppet::Util::CommandLine.new.execute
所以,我编辑成为
require 'puppet/util/command_line'
Puppet::Util::Log.level = :info
run Puppet::Util::CommandLine.new.execute
我认为Log.level的其他选择可能是:警告和其他人。