57 lines
1.5 KiB
YAML
57 lines
1.5 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: 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: "20-managesieve.conf.j2", dest: "/etc/dovecot/conf.d/20-managesieve.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
|