我在CentOS和Redhat中运行木偶代理。我想看看它的日志文件但找不到它。在这些操作系统中,我在puppet.conf中明确指定了logdir = / var / log / puppet,但在检查此目录时,它是空的。
请注意,我为Ubuntu和SUSE做了类似的事情并且效果很好。这个问题只发生在Redhat和CentOS上。知道在这些情况下在哪里查找日志文件吗?
谢谢, 亨利
答案 0 :(得分:6)
默认情况下,puppet的日志条目保存在/var/log/messages
(Redhat-Like Linux)中。
https://docs.puppetlabs.com/pe/latest/install_what_and_where.html#log-files
要登录/var/log/puppet/puppet.log
,您可以取消注释/etc/sysconfig/puppet
中的相关行。
# The puppetmaster server
#PUPPET_SERVER=puppet
# If you wish to specify the port to connect to do so here
#PUPPET_PORT=8140
# Where to log to. Specify syslog to send log messages to the system log.
PUPPET_LOG=/var/log/puppet/puppet.log
# You may specify other parameters to the puppet client here
#PUPPET_EXTRA_OPTS=--waitforcert=500
答案 1 :(得分:0)
如果您要从木偶运行查找日志,而不是所有木偶日志,则这是另一种方法:
在节点上运行的最后一个木偶的摘要(和报告)记录在/var/lib/puppet/state/last_run_summary.yaml
(和last_run_report.yaml
)中。该报告是上一次运行的完整日志,而摘要是简要概述。
它们具有您可能无法从普通日志文件中轻松获取的信息,如果您只需要检查最新运行的人偶代理程序,这将非常有用。