0

我在 CentOS 6 上使用 puppet 3.2.3、passenger 和 apache。我在集群中有 680 个计算节点以及用户用于登录集群和提交作业的 8 个网关。所有节点和网关都处于傀儡控制之下。我最近从 2.6 升级。主控根据需要记录到 syslog,但如何更改主控的日志级别让我无法理解。我似乎可以选择--debug,或者什么都没有。调试日志太多细节,而不使用该开关只是在每次 passneger/apache 启动一个新工作人员来处理传入连接时记录。

我在在线文档中找不到关于这样做的任何内容。我想要的是每次节点访问服务器时记录;但我不需要查看编译后的目录或/var/log/messages 中的资源。

这是如何实现的?

4

1 回答 1

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 的其他选择可能是 :warn 和其他。

于 2013-08-09T19:37:34.220 回答