Add support to purge existing configuration snippets, by default don't purge anything.

This commit is contained in:
Alessio Cassibba (x-drum)
2017-03-15 14:40:32 +01:00
parent deda6ed978
commit 022b1c08a1
4 changed files with 32 additions and 0 deletions

View File

@@ -30,6 +30,7 @@ and configuration can be overridden, for additional informations please have a l
**rsyslog_default_config**: Setup a default basic configuration stanza (default: "True") **rsyslog_default_config**: Setup a default basic configuration stanza (default: "True")
**purge_config**: Purge existing config snippets (default: "False")
Dependencies Dependencies

View File

@@ -11,6 +11,7 @@ rsyslog_action_file_default_template: RSYSLOG_TraditionalFileFormat
#rsyslog_action_file_template: "%rawmsg%\n" #rsyslog_action_file_template: "%rawmsg%\n"
#rsyslog_priv_drop_to_user: syslog #rsyslog_priv_drop_to_user: syslog
#rsyslog_priv_drop_to_group: syslog #rsyslog_priv_drop_to_group: syslog
purge_config: False
items: [] items: []
rsyslog_default_config: "True" rsyslog_default_config: "True"
rsyslog_os_supported: no rsyslog_os_supported: no

View File

@@ -35,6 +35,15 @@
- restart rsyslog - restart rsyslog
when: rsyslog_os_supported == True when: rsyslog_os_supported == True
- name: remove existing (custom/additional) configurations
tags:
- rsyslog
- files
file:
state: absent
path: "{{ rsyslog_include_path }}/"
when: purge_config == True
- name: create additional configuration directory - name: create additional configuration directory
tags: tags:
- rsyslog - rsyslog

21
test.yml Normal file
View File

@@ -0,0 +1,21 @@
---
- name: Test playbook
remote_user: root
hosts: all
vars:
handlers:
roles:
- role: ../../xdrum.rsyslog
rsyslog_default_config: True
purge_config: True
items:
- name: "20-iptables"
lines:
- ':msg, contains, "iptables" /var/log/iptables.log'
- '& ~'
- name: "30-dovecot"
lines:
- 'if $programname == "dovecot" and $syslogseverity <= "6" then ~'
- '& ~'