Forge Home

rsyslog

Manage rsyslog

32,578 downloads

6,524 latest version

3.9 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 0.26.0 (latest)
  • 0.24.2
  • 0.24.1
  • 0.24.0
  • 0.23.0
  • 0.22.0
  • 0.21.0
  • 0.20.0
  • 0.19.0
  • 0.18.2
  • 0.17.1
  • 0.17.0
  • 0.16.0
  • 0.15.0
  • 0.13.0
  • 0.12.0
  • 0.11.0
  • 0.10.0
  • 0.9.0
  • 0.7.0
  • 0.5.3
  • 0.5.2
  • 0.4.0
  • 0.2.0
released Nov 20th 2013

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'ghoneycutt-rsyslog', '0.4.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add ghoneycutt-rsyslog
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install ghoneycutt-rsyslog --version 0.4.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

ghoneycutt/rsyslog — version 0.4.0 Nov 20th 2013

rsyslog module

===

Build Status

Module to manage rsyslog. Handles both local and remote logging.

Inspired by saz/rsyslog

This module will ensure that sysklogd is absent, which is needed on EL5.

===

Compatability

This module has been tested to work on the following systems.

  • Debian 7
  • EL 5
  • EL 6

===

Parameters

package

Name of the rsyslog package.

  • Default: 'rsyslog'

package_ensure

What state the package should be in. Valid values are 'present', 'absent', 'purged', 'held' and 'latest'.

  • Default: 'present'

logrotate_d_config_path

Path of the logrotate config file.

  • Default: '/etc/logrotate.d/syslog'

logrotate_d_config_owner

Owner of the logrotate config file.

  • Default: 'root'

logrotate_d_config_group

Group of the logrotate config file.

  • Default: 'root'

logrotate_d_config_mode

Mode of the logrotate config file.

  • Default: '0644'

config_path

Path of the rsyslog config file.

  • Default: '/etc/rsyslog.conf'

config_owner

Owner of the rsyslog config file.

  • Default: 'root'

config_group

Group of the rsyslog config file.

  • Default: 'root'

config_mode

Mode of the rsyslog config file.

  • Default: '0644'

sysconfig_path

Path of the rsyslog sysconfig config file.

  • Default: '/etc/sysconfig/rsyslog' # EL
  • Default: '/etc/default/rsyslog' # Debian

sysconfig_owner

Owner of the rsyslog sysconfig config file.

  • Default: 'root'

sysconfig_group

Group of the rsyslog sysconfig config file.

  • Default: 'root'

sysconfig_mode

Mode of the rsyslog sysconfig config file.

  • Default: '0644'

daemon

Name of the rsyslog service.

  • Default: 'rsyslog'

daemon_ensure

Whether a service should be running. Valid values are 'stopped' and 'running'.

  • Default: 'running'

is_log_server

Whether the system syslog service is meant to recieve messages from remote hosts. Valid values are 'true' and 'false'.

  • Default: 'false'

log_dir

Path to store logs, if $is_log_server is true.

  • Default: '/srv/logs'

remote_template

Template path to store logs from remote hosts, appended after log_dir

  • Default: '%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%.log'

remote_logging

Wheter to send logs remotely to a centralized logging service.

  • Default: 'false'

spool_dir

Path to place spool files.

  • Default: '/var/spool/rsyslog'

spool_dir_owner

Owner of the spool directory.

  • Default: 'root'

spool_dir_group

Group of the spool directory.

  • Default: 'root'

spool_dir_mode

Mode of the spool directory.

  • Default: '0700'

max_spool_size

Maximum disk space used by spool files. Uses one letter units such as k, m and g.

  • Default: '1g'

transport_protocol

Transport protocol used by rsyslog. Valid values are 'tcp' and 'udp'

  • Default: 'tcp'

log_server

Server to send logs to if remote_logging is true.

  • Default: "log.${::domain}"

log_server_port

Port of the server to send logs to if remote_logging is true.

  • Default: '514'

enable_tcp_server

Whether to enable tcp listening for the service. If undefined, set by $transport_protocol.

  • Default: undef

enable_udp_server

Whether to enable udp listening for the service. If undefined, set by $transport_protocol.

  • Default: undef

kernel_target

Target of kernel logs.

  • Default: '/var/log/messages'

source_facilities

List of source facilities to be sent to remote log server. Only used if remote_logging is true.

  • Default: *.*