--- - 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 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