| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- ---
- # playbooks/06_qdrant.yml
- # Deploy Qdrant vector database on ai_server
- - name: "Qdrant | Deploy Qdrant vector database"
- hosts: ai_server
- become: true
- gather_facts: false
- tags:
- - qdrant
- vars:
- qdrant_data_dir: /mnt/ai_data/qdrant
- qdrant_container_name: qdrant
- tasks:
- - name: "Qdrant | Create data directory"
- ansible.builtin.file:
- path: "{{ qdrant_data_dir }}"
- state: directory
- mode: "0755"
- owner: root
- group: root
- tags:
- - qdrant-deploy
- - name: "Qdrant | Run Qdrant container"
- community.docker.docker_container:
- name: "{{ qdrant_container_name }}"
- image: qdrant/qdrant:latest
- state: started
- restart_policy: unless-stopped
- ports:
- - "127.0.0.1:6333:6333"
- - "127.0.0.1:6334:6334"
- volumes:
- - "{{ qdrant_data_dir }}:/qdrant/storage"
- tags:
- - qdrant-deploy
- - name: "Qdrant | Wait for Qdrant to be ready"
- ansible.builtin.uri:
- url: "http://127.0.0.1:6333/healthz"
- method: GET
- status_code: 200
- timeout: 5
- register: qdrant_health
- retries: 15
- delay: 5
- until: qdrant_health.status == 200
- tags:
- - qdrant-deploy
- - name: "Qdrant | Display status"
- ansible.builtin.debug:
- msg: "Qdrant is running and healthy on ports 6333 (HTTP) and 6334 (gRPC)"
- tags:
- - qdrant-deploy
|