2016-01-25 19:21:36 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
- name: Install packages
|
|
|
|
apt: name={{ item }} state=present
|
|
|
|
with_items:
|
2016-02-01 20:52:34 +01:00
|
|
|
- amavisd-new
|
2016-02-15 21:04:01 +01:00
|
|
|
- bsd-mailx
|
2016-01-25 19:21:36 +01:00
|
|
|
- dovecot-core
|
2016-02-01 20:52:34 +01:00
|
|
|
- dovecot-imapd
|
2016-01-25 19:21:36 +01:00
|
|
|
- dovecot-ldap
|
2016-02-15 21:04:01 +01:00
|
|
|
- dovecot-managesieved
|
|
|
|
- dovecot-sieve
|
2016-02-29 21:29:44 +01:00
|
|
|
- fcgiwrap
|
2016-02-25 08:01:03 +01:00
|
|
|
- mailman
|
2016-02-15 21:04:01 +01:00
|
|
|
- postfix
|
2016-02-23 14:57:53 +01:00
|
|
|
- postfix-ldap
|
2016-02-15 21:04:01 +01:00
|
|
|
- postfix-policyd-spf-python
|
|
|
|
- postgrey
|
|
|
|
- pyzor
|
|
|
|
- razor
|
|
|
|
- spamassassin
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Create vmail group
|
|
|
|
group: name=vmail gid=500 state=present
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Create vmail user
|
2016-02-15 23:48:24 +01:00
|
|
|
user: name=vmail group=vmail uid=500 createhome=yes home=/var/vmail shell=/bin/false state=present
|
2016-02-15 21:04:01 +01:00
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Configure amavis
|
|
|
|
template: src={{ item }}.j2 dest=/etc/{{ item }}
|
|
|
|
with_items:
|
|
|
|
- amavis/15-content_filter_mode
|
|
|
|
- amavis/50-user
|
|
|
|
notify: Restart amavis
|
|
|
|
tags: mail
|
|
|
|
|
2016-02-15 23:48:24 +01:00
|
|
|
- name: Create dovecot ssl directory
|
|
|
|
file: path=/etc/dovecot/ssl state=directory mode=0750 owner=dovecot group=dovecot
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Create dovecot log directory
|
2016-02-23 14:56:18 +01:00
|
|
|
file: path=/var/log/dovecot state=directory mode=0750 owner=vmail group=vmail
|
2016-02-15 23:48:24 +01:00
|
|
|
tags: mail
|
|
|
|
|
2016-02-15 21:04:01 +01:00
|
|
|
- name: Configure dovecot
|
|
|
|
template: src={{ item }}.j2 dest=/etc/{{ item }}
|
|
|
|
with_items:
|
|
|
|
- dovecot/dovecot-ldap.conf.ext
|
|
|
|
- dovecot/local.conf
|
|
|
|
notify: Restart dovecot
|
|
|
|
tags: mail
|
|
|
|
|
2016-02-29 21:05:21 +01:00
|
|
|
- name: Configure mailman
|
|
|
|
template: src={{ item }}.j2 dest=/etc/{{ item }}
|
|
|
|
with_items:
|
|
|
|
- mailman/mm_cfg.py
|
2016-02-29 21:07:45 +01:00
|
|
|
notify: Restart postfix
|
2016-02-29 21:05:21 +01:00
|
|
|
tags: mail
|
|
|
|
|
2016-02-29 21:29:44 +01:00
|
|
|
- name: Configure mailman vhost
|
2016-02-29 21:55:12 +01:00
|
|
|
template: src=nginx/vhost.j2 dest=/etc/nginx/sites-available/mailman
|
2016-02-29 21:29:44 +01:00
|
|
|
notify: Restart nginx
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Enable mailman vhost
|
|
|
|
file: src=/etc/nginx/sites-available/mailman dest=/etc/nginx/sites-enabled/mailman state=link
|
|
|
|
notify: Restart nginx
|
|
|
|
tags: mail
|
|
|
|
|
2016-02-15 21:04:01 +01:00
|
|
|
- name: Configure policyd
|
|
|
|
copy: src={{ item }} dest=/etc/postfix-policyd-spf-python/{{ item }}
|
|
|
|
with_items:
|
|
|
|
- policyd-spf.conf
|
2016-02-01 20:52:34 +01:00
|
|
|
tags: mail
|
2016-01-25 19:21:36 +01:00
|
|
|
|
2016-02-15 23:48:24 +01:00
|
|
|
- name: Create postfix ssl directory
|
|
|
|
file: path=/etc/postfix/ssl state=directory mode=0750 owner=postfix group=postfix
|
|
|
|
tags: mail
|
|
|
|
|
2016-01-25 19:21:36 +01:00
|
|
|
- name: Configure postfix
|
2016-02-22 18:07:24 +01:00
|
|
|
template: src={{ item }}.j2 dest=/etc/{{ item }}
|
|
|
|
with_items:
|
|
|
|
- postfix/main.cf
|
|
|
|
- postfix/master.cf
|
|
|
|
notify: Restart postfix
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Configure postfix maps
|
2016-02-15 21:04:01 +01:00
|
|
|
template: src={{ item }}.j2 dest=/etc/{{ item }}
|
2016-02-01 20:52:34 +01:00
|
|
|
with_items:
|
2016-02-15 21:04:01 +01:00
|
|
|
- postfix/helo_access
|
|
|
|
- postfix/ldap-aliases.cf
|
|
|
|
- postfix/ldap-virtual-maps.cf
|
|
|
|
- postfix/recipient_access
|
2016-02-29 20:50:14 +01:00
|
|
|
- postfix/transport
|
2016-02-22 18:07:24 +01:00
|
|
|
- postfix/virtual-alias
|
|
|
|
notify: Run postmap
|
2016-02-01 20:52:34 +01:00
|
|
|
tags: mail
|
2016-01-25 19:21:36 +01:00
|
|
|
|
2016-02-28 15:30:57 +01:00
|
|
|
- name: Configure certificate manager
|
|
|
|
template: src=certs.j2 dest=/etc/acme/domains.d/{{ ansible_fqdn }}_mail.conf
|
|
|
|
tags: mail
|
|
|
|
|
2016-02-15 21:04:01 +01:00
|
|
|
- name: Create razor directory structure
|
|
|
|
command: razor-admin -create chdir=/var/lib/amavis creates=/var/lib/amavis/.razor
|
|
|
|
become: yes
|
|
|
|
become_user: amavis
|
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Register razor
|
|
|
|
command: razor-admin -register chdir=/var/lib/amavis creates=/var/lib/amavis/.razor/identity
|
|
|
|
become: yes
|
|
|
|
become_user: amavis
|
|
|
|
tags: mail
|
|
|
|
|
2016-02-01 20:52:34 +01:00
|
|
|
- name: Start amavis
|
|
|
|
service: name=amavis state=started enabled=yes
|
|
|
|
tags: mail
|
2016-01-25 19:21:36 +01:00
|
|
|
|
|
|
|
- name: Start dovecot
|
|
|
|
service: name=dovecot state=started enabled=yes
|
2016-02-01 20:52:34 +01:00
|
|
|
tags: mail
|
2016-01-25 19:21:36 +01:00
|
|
|
|
2016-02-29 21:29:44 +01:00
|
|
|
- name: Start fcgiwrap
|
|
|
|
service: name=fcgiwrap state=started enabled=yes
|
|
|
|
tags: mail
|
|
|
|
|
2016-01-25 19:21:36 +01:00
|
|
|
- name: Start postfix
|
|
|
|
service: name=postfix state=started enabled=yes
|
2016-02-01 20:52:34 +01:00
|
|
|
tags: mail
|
|
|
|
|
|
|
|
- name: Start postgrey
|
|
|
|
service: name=postgrey state=started enabled=yes
|
|
|
|
tags: mail
|