01_docker.ymlΒΆ

---
- name: "πŸ“‚ include sys-svc-compose role"
  include_role:
    name: sys-svc-compose
  vars:
    compose_handlers_flush: false
    compose_repository_pull: false
    application_id: "svc-db-openldap"

- name: πŸ“ Create container network
  include_tasks: "{{ lookup('path_absolute', 'roles/sys-svc-compose/tasks/utils/network/create.yml') }}"
  vars:
    network_role_id: "{{ application_id }}"

- name: πŸ“‹ Copy OpenLDAP image files to instance dir
  stack_host_copy:
    src: "{{ item.src }}"
    dest: "{{ [ lookup('container', application_id, 'directories.instance'), item.dest ] | path_join }}"
    mode: "{{ item.mode }}"
  loop:
    - { src: "shell/entrypoint.sh", dest: "entrypoint.sh", mode: "0755" }
    - { src: "shell/healthcheck.sh", dest: "healthcheck.sh", mode: "0755" }
  loop_control:
    label: "{{ item.dest }}"

- name: "🚿 Flush compose handlers"
  meta: flush_handlers

- name: "⏳ Wait for openldap stack to converge (swarm only)"
  ansible.builtin.include_tasks:
    file: "{{ lookup('path_absolute', 'roles/sys-svc-compose/tasks/utils/post_deploy.yml') }}"
    apply:
      delegate_to: "{{ STACK_HOST }}"
      run_once: true