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 52 53 54 55 56 57 58 59 60 61 62
--- # tasks file for spamassassin - name: include assert.yml include_tasks: assert.yml - name: install spamassassin package: name: "{{ spamassassin_packages }}" state: present - name: create group group: name: "{{ spamassassin_group }}" state: present system: yes - name: create user user: name: "{{ spamassassin_user }}" state: present group: "{{ spamassassin_group }}" comment: Spamassassin user system: yes - name: configure rsyslog template: src: spamassassin.conf.j2 dest: /etc/rsyslog.d/spamassassin.conf mode: "0644" notify: - restart rsyslog - name: configure logrotate template: src: spamassassin.j2 dest: /etc/logrotate.d/spamassassin mode: "0644" - name: configure software copy: src: spamassassin dest: /etc/default/spamassassin mode: "0644" when: - ansible_distribution == "Ubuntu" - ansible_distribution_release == "trusty" notify: - restart spamassassin - name: set permission on /var/log/spamassassin file: path: /var/log/spamassassin state: directory owner: "{{ spamassassin_user }}" group: "{{ spamassassin_group }}" mode: "640" - name: start and enable spamassassin service: name: "{{ spamassassin_service }}" state: started enabled: yes