ba2a601daf
This reverts commit 949bd5831d
.
Change-Id: I042ee40c2b33dff376101e78145f02199a56dfdf
Related-Bug: #1505180
Related-Bug: #1504596
81 lines
2.9 KiB
Markdown
81 lines
2.9 KiB
Markdown
# 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.
|