fuel-library/deployment/puppet/rsyslog
Alex Schultz 1005f86180 Make openstack module tests work under puppet 4
This change updates the rsyslog default for the custom config option to
be '' rather than undef so that the correct file is used for the client
and service configurations under puppet 4. Additionally this change
fixes the parameter check for rabbit_hosts for the openstack module so
that it passes.

Change-Id: I128abd4cc27297d76db8f6d05e583cfbeae8abc7
Closes-Bug: #1507614
2015-10-20 15:58:20 +00:00
..
examples Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
lib/facter removes deprecated rsyslogd -c option on newer packages. 2015-09-25 20:49:39 +03:30
manifests Make openstack module tests work under puppet 4 2015-10-20 15:58:20 +00:00
spec Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
templates Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
tests Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
.project Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
Modulefile Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00
README.md Revert "Moving rsyslog to librarian" 2015-10-12 13:19:52 +00:00

README.md

puppet-rsyslog

================

Manage rsyslog client and server via Puppet

REQUIREMENTS

  • Puppet >=2.6 if using parameterized classes
  • Currently supports Ubuntu >=11.04 & Debian running rsyslog >=4.5

USAGE

Client

Using default values

    class { 'rsyslog::client': }

Variables and default values

    class { 'rsyslog::client':
        log_remote     => true,
        remote_type    => 'tcp',
        log_local      => false,
        log_auth_local => false,
        custom_config  => undef,
        server         => 'log',
        port           => '514',
    }

Server

Using default values

    class { 'rsyslog::server': }

Variables and default values

    class { 'rsyslog::server':
        enable_tcp                => true,
        enable_udp                => true,
        server_dir                => '/srv/log/',
        custom_config             => undef,
        high_precision_timestamps => false,
    }

Both can be installed at the same time.

PARAMETERS

The following lists all the class parameters this module accepts.

RSYSLOG::SERVER CLASS PARAMETERS    VALUES         DESCRIPTION
--------------------------------------------------------------
enable_tcp                          true,false     Enable TCP listener. Defaults to true.
enable_udp                          true,false     Enable UDP listener. Defaults to true.
server_dir                          STRING         Folder where logs will be stored on the server. Defaults to '/srv/log/'
custom_config                       STRING         Specify your own template to use for server config. Defaults to undef. Example usage: custom_config => 'rsyslog/my_config.erb'
high_precision_timestamps           true,false     Whether or not to use high precision timestamps.

RSYSLOG::CLIENT CLASS PARAMETERS    VALUES         DESCRIPTION
--------------------------------------------------------------
log_remote                          true,false     Log Remotely. Defaults to true.
remote_type                         'tcp','udp'    Which protocol to use when logging remotely. Defaults to 'tcp'.
log_local                           true,false     Log locally. Defualts to false.
log_auth_local                      true,false     Just log auth facility locally. Defaults to false.
custom_config                       STRING         Specify your own template to use for client config. Defaults to undef. Example usage: custom_config => 'rsyslog/my_config.erb
server                              STRING         Rsyslog server to log to. Will be used in the client configuration file.

Other notes

Due to a missing feature in current RELP versions (InputRELPServerBindRuleset option), remote logging is using TCP. You can switch between TCP and UDP. As soon as there is a new RELP version which supports setting Rulesets, I will add support for relp back.