eac650c0dcc84b43e51a87fa17ba09c7367856bb
[ansible.git] / roles / postfix / tasks / postfix.yml
1 - name: install postfix
2   apt: name=postfix,bsd-mailx state=latest
3 - name: install postfix-mysql
4   apt: name=postfix-mysql state=latest
5   when: postfix.vmail_mysql_password is defined
6 - name: enable postfix
7   service: name=postfix enabled=yes
8 # config
9 - name: install postfix config
10   template:
11     dest: /etc/postfix/{{ item }}
12     src: templates/{{ item }}
13   loop:
14   - main.cf
15   - master.cf
16   notify: postfix
17 - name: install postfix mysql config
18   template:
19     dest: /etc/postfix/{{ item }}
20     src: templates/{{ item }}
21     mode: u=rw,g=r,o=
22     group: postfix
23   loop:
24   - mysql_vmail_aliases.cf
25   - mysql_vmail_senders.cf
26   - mysql_vmail_users.cf
27   notify: postfix
28   when: postfix.vmail_mysql_password is defined
29 - name: create empty maps
30   copy:
31     dest: /etc/postfix/{{ item }}
32     content: ""
33     force: no
34   loop:
35   - virtual_alias_map
36   - transport_map
37   when: postfix.virtual_mailbox_domains is defined
38 # cronjob
39 - name: delete old local-mail cronjob
40   file: path=/etc/cron.daily/local-mail state=absent
41 - name: install check-for-local-mail cronjob
42   copy:
43     dest: /etc/cron.daily/check-for-local-mail
44     src: files/check-for-local-mail
45     mode: u=rwx,g=rx,o=rx