diff --git a/config/ansible/tasks/servers/services/qdrant/docker-compose.yml.j2 b/config/ansible/tasks/servers/services/qdrant/docker-compose.yml.j2 new file mode 100644 index 0000000..6ae1031 --- /dev/null +++ b/config/ansible/tasks/servers/services/qdrant/docker-compose.yml.j2 @@ -0,0 +1,13 @@ +services: + qdrant: + image: qdrant/qdrant:latest + restart: always + ports: + - 6333:6333 + - 6334:6334 + expose: + - 6333 + - 6334 + - 6335 + volumes: + - {{ qdrant_data_dir }}:/qdrant/storage diff --git a/config/ansible/tasks/servers/services/qdrant/qdrant.yml b/config/ansible/tasks/servers/services/qdrant/qdrant.yml new file mode 100644 index 0000000..95c6f5f --- /dev/null +++ b/config/ansible/tasks/servers/services/qdrant/qdrant.yml @@ -0,0 +1,36 @@ +--- +- name: Deploy Qdrant service + block: + - name: Set Qdrant directories + ansible.builtin.set_fact: + qdrant_data_dir: "/mnt/services/qdrant" + qdrant_service_dir: "{{ ansible_env.HOME }}/.services/qdrant" + + - name: Create Qdrant directories + ansible.builtin.file: + path: "{{ qdrant_dir }}" + state: directory + mode: "0755" + loop: + - "{{ qdrant_data_dir }}" + - "{{ qdrant_service_dir }}" + loop_control: + loop_var: qdrant_dir + + - name: Deploy Qdrant docker-compose.yml + ansible.builtin.template: + src: docker-compose.yml.j2 + dest: "{{ qdrant_service_dir }}/docker-compose.yml" + mode: "0644" + register: qdrant_compose + + - name: Stop Qdrant service + ansible.builtin.command: docker compose -f "{{ qdrant_service_dir }}/docker-compose.yml" down --remove-orphans + when: qdrant_compose.changed + + - name: Start Qdrant service + ansible.builtin.command: docker compose -f "{{ qdrant_service_dir }}/docker-compose.yml" up -d + when: qdrant_compose.changed + tags: + - services + - qdrant diff --git a/config/ansible/tasks/workstations/workstation.yml b/config/ansible/tasks/workstations/workstation.yml index 8838896..d743a1f 100644 --- a/config/ansible/tasks/workstations/workstation.yml +++ b/config/ansible/tasks/workstations/workstation.yml @@ -19,6 +19,7 @@ - name: Include flatpaks tasks ansible.builtin.import_tasks: tasks/workstations/flatpaks.yml when: "'microsoft-standard-WSL2' not in ansible_kernel" + tags: flatpaks - name: Include snaps tasks ansible.builtin.import_tasks: tasks/workstations/snaps.yml