Puppet has a set of built-in report processers, which you can configure.
By default, after applying a catalog, Puppet generates a report that includes information about the run: events, log messages, resource statuses, metrics, and metadata. Each host sends its report as a YAML dump.
The agent sends its report to the master for processing, whereas agents
running puppet apply
process
their own reports. Either way, Puppet handles every report
with a set of report processors, which are specified in the reports
setting in the agent's puppet.conf
file.
By default, Puppet uses the store
report processor. You can
enable other report processors or disable reporting in the reports
setting.
http
Sends reports via HTTP or HTTPS. This report processor submits reports
as POST requests to the address in the reporturl
setting. When you specify an HTTPS URL, the remote
server must present a certificate issued by the Puppet CA or
the connection fails validation. The body of each POST request is the YAML dump of a Puppet::Transaction::Report
object, and the content type is set as application/x-yaml
.
log
Sends all received logs to the local log destinations. The usual log
destination is syslog
.
store
Stores the yaml
report in the configured reportdir
. By default, this is the report processor Puppet uses. These files collect quickly — one every half hour
— so be sure to perform maintenance on them if you use this report.