00_core.ymlΒΆ

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