X-Git-Url: https://git.ralfj.de/ansible.git/blobdiff_plain/df93ad2b2188c394c421743afc7a7645a2486202..80a1cc546b99c8380942f14d7daa594a3c4a5615:/roles/email/tasks/dovecot.yml diff --git a/roles/email/tasks/dovecot.yml b/roles/email/tasks/dovecot.yml index aa59821..1766ede 100644 --- a/roles/email/tasks/dovecot.yml +++ b/roles/email/tasks/dovecot.yml @@ -1,5 +1,5 @@ - name: install dovecot - apt: name=dovecot-imapd,dovecot-lmtpd,dovecot-mysql,dovecot-pop3d,dovecot-sieve,dovecot-managesieved state=latest + apt: name=dovecot-imapd,dovecot-lmtpd,dovecot-mysql,dovecot-pop3d,dovecot-sieve,dovecot-managesieved,python3-mysqldb state=latest - name: enable dovecot service: name=dovecot enabled=yes # configuration @@ -22,7 +22,7 @@ template: dest: /etc/dovecot/{{ item }} src: templates/dovecot/{{ item }} - mode: u=rw,g=r,o= + mode: u=rw,g=r,o=r # changepw needs read access group: dovecot loop: - conf.d/10-auth.conf @@ -34,6 +34,14 @@ - conf.d/20-lmtp.conf - conf.d/90-quota.conf - conf.d/auth-sql.conf.ext +- name: configure dovecot secrets + notify: dovecot + template: + dest: /etc/dovecot/{{ item }} + src: templates/dovecot/{{ item }} + mode: u=rw,g=r,o= + group: dovecot + loop: - dovecot-sql.conf.ext - name: install quota notification script template: @@ -44,14 +52,17 @@ - name: create newmail dir file: path=/root/newmail state=directory - name: install newmail script - copy: + template: dest: /root/newmail/newmail - src: files/newmail/newmail + src: templates/newmail/newmail mode: u=rwx,g=rx,o=rx -- name: install newmail templates - copy: - dest: /root/newmail/templates.py - src: files/newmail/templates.py +- name: install newmail config + template: + dest: /root/newmail/{{ item }} + src: templates/newmail/{{ item }} + loop: + - templates.py + - settings.py - name: install changepw script when: postfix.dovecot.changepw_cgi is defined template: