blob: 49a0e4bf6b851fa30fe7e65ea97b0880d181707b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
Rsyslog Server
==============
Description
-----------
The `rsyslog_server` role configures Rsyslog to log messages from other client
hosts. Log files are stored in paths of the following format:
`/var/log/remote/YYYY/MM/DD/$HOSTNAME`
Variables
---------
This role **accepts** the following variables:
Variable | Default | Description
---------------------------|----------------------|------------
`rsyslog_owner` | `root` | Unix owner of log files
`rsyslog_group` | `root` | Unix group owner of log files
`rsyslog_file_mode` | `0640` | Permission mode of log files
`rsyslog_dir_mode` | `0750` | Permission mode of log directories
`rsyslog_port` | 514 | Syslog listening port
`rsyslog_relp_port` | 20514 | RELP listening port
`rsyslog_relp_tls_port` | 10514 | TLS RELP listening port
`rsyslog_gzip_on_calendar` | `daily` | Systemd [calendar interval](https://www.freedesktop.org/software/systemd/man/systemd.time.html#Calendar%20Events) to gzip log files
`rsyslog_gzip_days_ago` | 7 | Days to keep text logs before compressing
`rsyslog_permitted_peers` | `['*.{{ domain }}']` | List of TLS client name patterns to accept
Usage
-----
Example playbook:
````yaml
- name: configure syslog servers
hosts: syslog_servers
roles:
- role: rsyslog_server
vars:
rsyslog_owner: root
rsyslog_group: sysadmins
rsyslog_gzip_days_ago: 7
````
|