It took me hours to figure out how to make puppet write the log files. I'm using EPEL puppet-2.6.6 on CentOS 5.6 x86_64. Puppet documentation is misleading, you may find puppetdlog and masterlog in this page
Puppet Configuration Reference. I tried to set them as
syslog or a file in
/var/log/puppet, neither worked. It turns out that you have to give
--logdest option on the command line. If you run puppet service, you can set the option in
/etc/sysconfig/puppet and
/etc/sysconfig/puppetmaster
here is
/etc/sysconfig/puppet
# Where to log to. Specify syslog to send log messages to the system log.
PUPPET_LOG=/var/log/puppet/agent.log
# Autoflush logs
PUPPET_EXTRA_OPTS=--autoflush
and
/etc/sysconfig/puppetmaster
PUPPETMASTER_LOG=/var/log/puppet/master.log
PUPPETMASTER_EXTRA_OPTS=--autoflush
It is better to add
--autoflush. I like to use
puppet kick and monitor the log. Without
--autoflush, puppet seems not working because the log is not written to disk.
No comments:
Post a Comment