aboutsummaryrefslogtreecommitdiffstats
path: root/roles/dovecot/tasks/rspamd.yml
blob: 90686eeff76b8a5eba3644ef6059dcf2cfebc6c7 (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
- name: install rspamd
  dnf:
   name: rspamd
   state: present

- name: copy rspamd X-SPAM sieve script
  copy:
    src: '{{ dovecot_sieve_before_dir[1:] }}/10-rspamd.sieve'
    dest: '{{ dovecot_sieve_before_dir }}/10-rspamd.sieve'
  register: dovecot_rspamd_sieve_script

- name: compile rspamd X-SPAM sieve script
  command: sievec '{{ dovecot_sieve_before_dir }}/10-rspamd.sieve'
  when: dovecot_rspamd_sieve_script.changed

- name: copy rspamd sieve reporting scripts
  copy:
    src: '{{ dovecot_sieve_dir[1:] }}/{{ item }}'
    dest: '{{ dovecot_sieve_dir }}/{{ item }}'
  loop:
    - report-spam.sieve
    - report-ham.sieve
  register: dovecot_rspamd_report_sieve_scripts

- name: compile rspamd sieve reporting scripts
  command: sievec {{ dovecot_sieve_dir }}/{{ item }}
  when: dovecot_rspamd_report_sieve_scripts.results[index].changed
  loop:
    - report-spam.sieve
    - report-ham.sieve
  loop_control:
    index_var: index

- name: generate rpsmad bash reporting scripts
  template:
    src: '{{ dovecot_sieve_pipe_bin_dir[1:] }}/{{ item }}.j2'
    dest: '{{ dovecot_sieve_pipe_bin_dir }}/{{ item }}'
    owner: root
    group: dovecot
    mode: 0550
  loop:
    - report-spam.sh
    - report-ham.sh