01_init.ymlΒΆ

---
- name: "βœ… Assert correct context"
  ansible.builtin.assert:
    that:
      - application_id == 'svc-db-qdrant'
      - database_consumer_id != 'svc-db-qdrant'

- name: "⏳ QDRANT | Wait until HTTP API is ready (/readyz)"
  ansible.builtin.shell: >
    {{ QDRANT_EXEC_SHELL }}
    'exec 3<>/dev/tcp/127.0.0.1/6333; printf "GET /readyz HTTP/1.0\r\n\r\n" >&3; grep -q "200 OK" <&3'
  register: qdrant_init_ready
  retries: 30
  delay: "{{ QDRANT_DELAY }}"
  until: qdrant_init_ready.rc == 0
  changed_when: false

- name: "πŸ”§ QDRANT | Per-consumer namespace is prefix-only (no server-side provisioning)"
  ansible.builtin.debug:
    msg: >-
      Qdrant consumer '{{ database_consumer_id }}' uses collection prefix
      '{{ database_consumer_id | entity_name }}_' on central instance
      '{{ QDRANT_CONTAINER }}'; nothing to provision server-side.