summaryrefslogtreecommitdiffstats
path: root/roles/IMAP/tasks/spam.yml
blob: d32665650f6910b799c504feacca2765889e6a34 (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
44
45
46
47
48
49
50
51
- name: Install spamassassin
  apt: pkg={{ item }}
  with_items:
    - razor
    - spamassassin
    - spamc
    - libdbi-perl
  notify:
    - Restart Amavis

- name: Create a 'spamassassin' database
  mysql_db: name=spamassassin state=present
            encoding=latin1 collation=latin1_general_ci
  notify:
    - Copy SQL tables for spamassassin
    - Create SQL tables for spamassassin

- meta: flush_handlers

- name: Copy SpamAssassin's configuration
  copy: src=etc/{{ item }}
        dest=/etc/{{ item }}
        owner=root group=root
        mode=0644
  with_items:
    - spamassassin/local.cf
    - spamassassin/v310.pre
  notify:
    - Restart Amavis

- name: Ensure SpamAssassin is not auto-started at boot time
  lineinfile: dest=/etc/default/spamassassin
              regexp='^(\s*#)?\s*ENABLED='
              line='ENABLED=0'
              owner=root group=root
              mode=0644

- name: Create a 'amavis' SQL user
  # This *must* be the user we run spamd as
  # See https://svn.apache.org/repos/asf/spamassassin/trunk/sql/README.bayes
  mysql_user: >
      name=amavis auth_plugin=auth_socket
      priv="spamassassin.awl:               SELECT,INSERT,UPDATE,DELETE
           /spamassassin.bayes_seen:        SELECT,INSERT,       DELETE
           /spamassassin.bayes_token:       SELECT,INSERT,UPDATE,DELETE
           /spamassassin.bayes_global_vars: SELECT
           /spamassassin.bayes_vars:        SELECT,INSERT,UPDATE,DELETE
           /spamassassin.bayes_expire:      SELECT,INSERT,       DELETE"
      state=present
  notify:
    - Restart Amavis