X-Git-Url: https://git.ralfj.de/ansible.git/blobdiff_plain/46730acf42cbde7d087b887eb78c3f06dc27d9ca..34cf4db2749cb9993eb062f6f4a32c1f4067a6b3:/roles/email/tasks/dovecot.yml?ds=inline diff --git a/roles/email/tasks/dovecot.yml b/roles/email/tasks/dovecot.yml index f4929eb..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,9 +34,38 @@ - 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: dest: /etc/dovecot/quota-warning.sh src: templates/dovecot/quota-warning.sh mode: +x +# scripts +- name: create newmail dir + file: path=/root/newmail state=directory +- name: install newmail script + template: + dest: /root/newmail/newmail + src: templates/newmail/newmail + mode: u=rwx,g=rx,o=rx +- 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: + dest: "{{postfix.dovecot.changepw_cgi}}" + src: templates/changepw + mode: u=rwx,g=rx,o=