2019-09-09 18:01:15 -03:00

102 lines
2.7 KiB
YAML

---
- name: Directorio de build dovecot
file:
path: /root/.dovecot-docker-image
state: directory
tags: skip_me
- name: Copiar archivos de build
copy:
src: "{{ item }}"
dest: /root/.dovecot-docker-image
loop:
- Dockerfile
- 10-mail.conf
- 10-master.conf
- 10-ssl.conf
- 11-quota.conf
- 15-mailboxes.conf
- 20-imap.conf
- 90-antispam.conf
- 90-sieve.conf
- auth-ldap.conf.ext
- auth-master.conf.ext
- junk-filter.sieve
- local.conf
- entrypoint.sh
- submission.conf.tmpl
- confd.toml
tags: skip_me
- name: Crear imagen {{ dovecot_image }}
docker_image:
state: present
name: "{{ dovecot_image }}"
path: /root/.dovecot-docker-image
tags: skip_me
- name: Activar container dovecot
docker_container:
name: "{{ dovecot_container }}"
state: started
restart_policy: unless-stopped
image: "{{ dovecot_image }}"
volumes:
- "{{ dovecot_volume_config }}:/etc/dovecot/"
- "{{ dovecot_volume_mail }}:/vmail/"
- "{{ dovecot_volume_ssl }}:/ssl/"
networks:
- name: "{{ docker_network_name }}"
ports:
- 143:143
- 2000:2000
env:
register: container
- name: Leer info de volumen {{ dovecot_volume_config }}
docker_volume_info:
name: "{{ dovecot_volume_config }}"
register: res_cfg
- name: Leer info de volumen {{ dovecot_volume_mail }}
docker_volume_info:
name: "{{ dovecot_volume_mail }}"
register: res_mail
- name: Leer info de volumen {{ dovecot_volume_ssl }}
docker_volume_info:
name: "{{ dovecot_volume_ssl }}"
register: res_ssl
- name: Exportar informacion de volumen
set_fact:
dovecot_container: "{{ lookup('vars','dovecot_container') }}"
dovecot_volume_config: "{{ lookup('vars','dovecot_volume_config') }}"
dovecot_mountpoint_config: "{{ res_cfg.volume.Mountpoint }}"
dovecot_volume_mail: "{{ lookup('vars','dovecot_volume_mail') }}"
dovecot_mountpoint_mail: "{{ res_mail.volume.Mountpoint }}"
dovecot_volume_ssl: "{{ lookup('vars','dovecot_volume_ssl') }}"
dovecot_mountpoint_ssl: "{{ res_ssl.volume.Mountpoint }}"
- name: Configuración de Dovecot (1)
template:
dest: "{{ dovecot_mountpoint_config }}/conf.d/{{ item }}"
src: "{{item}}.j2"
loop:
- 10-auth.conf
- 20-lmtp.conf
- 90-quota.conf
notify: restart dovecot
- name: Configuración de Dovecot (2-LDAP)
template:
dest: "{{ dovecot_mountpoint_config }}/dovecot-ldap.conf.ext"
src: "dovecot-ldap.conf.ext.j2"
notify: restart dovecot
- name: Configuración de Dovecot (3-LDAP)
template:
dest: "{{ dovecot_mountpoint_config }}/dovecot-ldap2.conf.ext"
src: "dovecot-ldap.conf.ext.j2"
notify: restart dovecot