- name: install packages package: name: - dovecot-imapd - dovecot-sieve state: latest - name: deploy dovecot.conf copy: src: dovecot.conf dest: /etc/dovecot/dovecot.conf owner: root group: root mode: '0644' - name: deploy dovecot configuration files copy: src: "{{ item }}" dest: /etc/dovecot/conf.d/ owner: root group: root mode: '0644' with_fileglob: "files/conf.d/*" - name: deploy dovecot tls configuration file template: src: templates/10-ssl.conf.j2 dest: /etc/dovecot/conf.d/10-ssl.conf owner: root group: root mode: '0644' - name: create sieve dir file: path: /var/lib/dovecot/sieve state: directory - name: deploy default sieve script copy: src: default.sieve dest: /var/lib/dovecot/sieve/default.sieve owner: root group: root mode: '0644' - name: compile default sieve script command: cmd: sievec /var/lib/dovecot/sieve/default.sieve - name: deploy dovecot PAM configuration copy: src: dovecot_pam dest: /etc/pam.d/dovecot owner: root group: root mode: '0644' - name: enable dovecot systemd: enabled: yes masked: no name: dovecot - name: restart dovecot service: name: dovecot state: restarted