72 lines
2 KiB
YAML
72 lines
2 KiB
YAML
- name: install dovecot
|
|
apt:
|
|
pkg:
|
|
- dovecot-common
|
|
- dovecot-imapd
|
|
- dovecot-managesieved
|
|
|
|
- name: install dovecot-ldap
|
|
apt:
|
|
pkg:
|
|
- dovecot-ldap
|
|
when: dovecot.ldap.enable
|
|
|
|
- name: add vmail group
|
|
group:
|
|
name: vmail
|
|
register: vmail_group
|
|
|
|
- name: add vmail user
|
|
user:
|
|
name: vmail
|
|
group: vmail
|
|
register: vmail_user
|
|
|
|
- name: Create /var/vmail
|
|
file:
|
|
path: /var/vmail
|
|
state: directory
|
|
owner: vmail
|
|
group: vmail
|
|
mode: '0750'
|
|
|
|
- name: Create quota warning script
|
|
copy:
|
|
src: quota-warning.sh
|
|
dest: /usr/local/bin/quota-warning.sh
|
|
owner: vmail
|
|
group: vmail
|
|
mode: '554'
|
|
when: dovecot.quota
|
|
|
|
- name: copy dovecot config
|
|
template:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
with_items:
|
|
- { src: "dovecot.conf.j2", dest: "/etc/dovecot/dovecot.conf" }
|
|
- { src: "10-auth.conf.j2", dest: "/etc/dovecot/conf.d/10-auth.conf" }
|
|
- { src: "10-master.conf.j2", dest: "/etc/dovecot/conf.d/10-master.conf" }
|
|
- { src: "10-ssl.conf.j2", dest: "/etc/dovecot/conf.d/10-ssl.conf" }
|
|
- { src: "10-mail.conf.j2", dest: "/etc/dovecot/conf.d/10-mail.conf" }
|
|
- { src: "15-lda.conf.j2", dest: "/etc/dovecot/conf.d/15-lda.conf" }
|
|
- { src: "15-mailboxes.conf.j2", dest: "/etc/dovecot/conf.d/15-mailboxes.conf" }
|
|
- { src: "20-imap.conf.j2", dest: "/etc/dovecot/conf.d/20-imap.conf" }
|
|
- { src: "20-managesieve.conf.j2", dest: "/etc/dovecot/conf.d/20-managesieve.conf" }
|
|
- { src: "90-quota.conf.j2", dest: "/etc/dovecot/conf.d/90-quota.conf" }
|
|
- { src: "auth-system.conf.j2", dest: "/etc/dovecot/conf.d/auth-system.conf.ext" }
|
|
- { src: "auth-ldap.conf.j2", dest: "/etc/dovecot/conf.d/auth-ldap.conf.ext" }
|
|
- { src: "dovecot-ldap.conf.ext.j2", dest: "/etc/dovecot/dovecot-ldap.conf.ext" }
|
|
notify:
|
|
- restart dovecot
|
|
|
|
- name: setup dovecot users
|
|
template:
|
|
src: passwd.j2
|
|
dest: /etc/dovecot/passwd
|
|
owner: root
|
|
group: dovecot
|
|
mode: 0640
|