---
- include_tasks: utils/once/flag.yml
- name: "π§ Setup container network for {{ application_id }}"
include_tasks: "{{ lookup('path_absolute', 'roles/sys-svc-compose/tasks/utils/network/routine.yml') }}"
vars:
compose_handlers_flush: true
application_id: "svc-db-rabbitmq"
database_consumer_id: "svc-db-rabbitmq"
- name: "β³ RABBITMQ | Wait until container is running (not restarting)"
ansible.builtin.shell: >
container inspect --type container --format '{{ "{{.State.Status}}" }} {{ "{{.State.Restarting}}" }}' {{ RABBITMQ_CONTAINER_ADDRESS }}
register: rmq_state
retries: 120
delay: 2
until: >
(rmq_state.stdout is search('running')) and
(rmq_state.stdout is not search('true'))
changed_when: false
- name: "β
RABBITMQ | Confirm broker answers (rabbitmq-diagnostics ping)"
ansible.builtin.shell: >
{{ RABBITMQ_EXEC_SHELL }}
'rabbitmq-diagnostics -q ping'
register: rmq_ping_ready
retries: 60
delay: 5
until: rmq_ping_ready.rc == 0
changed_when: false