Installs and configures rsyslog
This role requires Ansible 1.9 or higher.
Name | Default | Description |
---|---|---|
rsyslog_repeated_msg_reduction | "on" | Enable/disable repeated msg redution |
rsyslog_action_file_default_template | RSYSLOG_TraditionalFileFormat | Action file default template |
rsyslog_klog_permit_non_kernel_facility | "on" | Enable/disable logging of non kernel facility |
rsyslog_udp_enable | false | Enable or disable rsyslog to listen on UDP |
rsyslog_udp_address | 127.0.0.1 | Address to bind to for UDP |
rsyslog_udp_port | 514 | UDP port |
rsyslog_tcp_enable | false | Enable or disable rsyslog to listen on TCP |
rsyslog_tcp_port | 514 | TCP port |
rsyslog_apps | [] | List of hashes for app specific configs |
None
Install rsyslog
- hosts: all
roles:
- kbrebanov.rsyslog
Install rsyslog and disable repeated msg reduction
- hosts: all
vars:
rsyslog_repeated_msg_reduction: "off"
roles:
- kbrebanov.rsyslog
Install rsyslog and configure logging options for HAProxy
- hosts: all
vars:
rsyslog_apps:
- name: haproxy
priority: 49
lines:
- "local0.* -/var/log/haproxy_0.log"
- "local1.* -/var/log/haproxy_1.log"
- "& ~"
roles:
- kbrebanov.rsyslog
Install rsyslog with multiple configration files. Order matters.
- hosts: all
vars:
rsyslog_apps:
- name: custom-templates
priority: 20
lines:
- "template(name=\"outputformat_raw\" type=\"string\" string=\"%rawmsg%\" )"
- "template(name=\"dynafile_undefined\" type=\"string\" string=\"/var/log/rsyslog/%HOSTNAME%/undefined__%HOSTNAME%__%$YEAR%-%$MONTH%-%$DAY%.log\" )"
- name: custom-rulesets
priority: 30
lines:
- "ruleset(name=\"ruleset_remote\") {"
- " action(type=\"omfile\" template=\"outputformat_raw\" dynaFile=\"dynafile_undefined\")"
- " stop"
- "}"
- name: custom-listeners
priority: 99
lines:
- "input(type=\"imudp\" port=\"514\" ruleset=\"ruleset_remote\")"
BSD
Kevin Brebanov