- 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.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