4689c25db4363af4263e0f515b239d3295c3de12
ansible-rsyslog
This role installs and configures rsyslog.
Supported Platforms
- RHEL 6
- Archlinux
- Ubuntu Trusty
- Debian Wheezy
It will likely run on other platforms, just drop in vars/ a new file to support your os variant, vars are parsed in the following order/format:
- {{ ansible_distribution }}_{{ ansible_distribution_major_version }}.yml
- {{ ansible_distribution }}.yml
- {{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml
- {{ ansible_os_family }}.yml"
Requirements
None at this time.
Default Role Variables
By default this role will install rsyslog and provide a minimal configuration, however variables can be passed to this role and configuration can be overridden, for additional informations please have a look to defaults/main.yml
rsyslog_default_config: Setup a default basic configuration stanza (default: "True")
Dependencies
None at this time.
Example Playbook
- Just install rsyslog with default configuration (it will be placed in /etc/rsyslog.d/)
- hosts: all
remote_user: root
sudo: no
- roles:
- {{ role: rsyslog }}
- Install rsyslog, without default configuration and setup two different custom stanzas
- hosts: all
remote_user: root
sudo: no
- vars:
rsyslog_default_config: False
- role: rsyslog
items:
- name: "20-iptables"
lines:
- ':msg, contains, "iptables" /var/log/iptables.log'
- '& ~'
- name: "30-dovecot"
lines:
- 'if $programname == 'dovecot' and $syslogseverity <= '6' then ~'
- '& ~'
License
GPLv2
Author Information
Alessio Cassibba (x-drum) http://blog.zerodev.it.
Description
Languages
HTML
100%