101 lines
2.7 KiB
YAML
101 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
|
|
- 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
|