redhat 和 centos 中的 puppet 日志文件

Posted

技术标签:

【中文标题】redhat 和 centos 中的 puppet 日志文件【英文标题】:puppet log file in redhat and centos 【发布时间】:2013-06-24 15:15:28 【问题描述】:

我在 CentOS 和 Redhat 中运行 puppet 代理。我想查看它的日志文件,但找不到它。在这些操作系统中,我在 puppet.conf 中明确指定了 logdir = /var/log/puppet,但是一查这个目录,它是空的。

请注意,我为 Ubuntu 和 SUSE 做了类似的事情,而且效果很好。该问题仅发生在 Redhat 和 CentOS 中。知道在这些情况下在哪里查找日志文件吗?

谢谢, 亨利

【问题讨论】:

您是否尝试检查 /var/log/messages 或 /var/log/syslog(取决于您的设置)以查找 puppet 条目?我们使用 Centos6,这就是 puppet 在服务器和节点上写入的地方。 我猜 Puppet 的特定版本和配置文件部分可能存在问题。 puppet agent --configprint logdir 的输出是什么? 【参考方案1】:

默认情况下,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

【讨论】:

【参考方案2】:

如果您要从 puppet 运行 中查找日志,而不是所有 puppet 日志,这里是另一种方法:

在节点上运行的最后一次 puppet 的摘要(和报告)记录在 /var/lib/puppet/state/last_run_summary.yaml(和 last_run_report.yaml)中。报告是上一次运行的完整日志,而摘要是简要概述。

它们包含您可能无法从普通日志文件中轻松获取的信息,如果您只需要检查最近的 puppet 代理运行,这将非常有用。

【讨论】:

以上是关于redhat 和 centos 中的 puppet 日志文件的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 和 Puppet 无法安装 nc

puppet安装和部署

centos or redhat?

centos or redhat?

CentOS 6.4安装Puppet

请教一个问题,我想学linux,有人说redhat和centos不错,但是又有朋友建议试下oracle的linux,我该怎么选