ansible-role-dovecot/tasks/main.yml
2020-10-02 14:50:20 +02:00

69 lines
1.9 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 }}"
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" }
- { src: "auth-ldap.conf.j2", dest: "/etc/dovecot/conf.d/auth-ldap.conf" }
- { 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