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