add dmarc reporting
This commit is contained in:
parent
d3ede9d2e2
commit
de5bf331f9
5 changed files with 105 additions and 9 deletions
|
|
@ -14,6 +14,18 @@
|
|||
groups: redis
|
||||
append: true
|
||||
|
||||
- name: disable dmarc reports if redis is not configured
|
||||
when: rspamd.dmarc_reporting.enabled and not rspamd.redis
|
||||
set_fact:
|
||||
rspamd:
|
||||
dmarc_reporting:
|
||||
enabled: false
|
||||
|
||||
- name: add dmarc reporting config to local_configs
|
||||
set_fact:
|
||||
rspamd:
|
||||
local_configs: "{{ ( {'dmarc.conf': {'reporting':rspamd.dmarc_reporting} } )|combine( rspamd.local_configs, recursive=True) }}"
|
||||
|
||||
- name: create local.d config files
|
||||
template:
|
||||
src: local.d.config.j2
|
||||
|
|
@ -25,5 +37,30 @@
|
|||
notify:
|
||||
- restart rspamd
|
||||
|
||||
- when: rspamd.dmarc_reporting.enabled
|
||||
block:
|
||||
- name: copy dmarc reporting systemd files
|
||||
copy:
|
||||
src: "{{ item }}"
|
||||
dest: "/etc/systemd/system/{{ item }}"
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0755
|
||||
with_items:
|
||||
- dmarc-reporting.service
|
||||
- dmarc-reporting.timer
|
||||
register: dmarc_reporting_systemd_files
|
||||
|
||||
- name: reload systemd files
|
||||
systemd_service:
|
||||
daemon_reload: true
|
||||
when: dmarc_reporting_systemd_files.changed
|
||||
|
||||
- name: en- or disable dmarc reporting service
|
||||
service:
|
||||
name: dmarc-reporting.timer
|
||||
state: "{{ 'started' if rspamd.dmarc_reporting.enabled else 'stopped' }}"
|
||||
enabled: "{{ 'yes' if rspamd.dmarc_reporting.enabled else 'no' }}"
|
||||
|
||||
- include_tasks: sieve_train_from_junk.yml
|
||||
when: rspamd.train_from_junk
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue