--- - name: Deploy Jellyfin service block: - name: Set Jellyfin directories ansible.builtin.set_fact: jellyfin_data_dir: "{{ '/mnt/services/jellyfin' if inventory_hostname == 'mennos-server' else '/mnt/object_storage/services/jellyfin' }}" jellyfin_service_dir: "{{ ansible_env.HOME }}/services/jellyfin" - name: Create Jellyfin directories ansible.builtin.file: path: "{{ jellyfin_dir }}" state: directory mode: "0755" loop: - "{{ jellyfin_data_dir }}" - "{{ jellyfin_service_dir }}" loop_control: loop_var: jellyfin_dir - name: Deploy Jellyfin docker-compose.yml ansible.builtin.template: src: docker-compose.yml.j2 dest: "{{ jellyfin_service_dir }}/docker-compose.yml" mode: "0644" register: jellyfin_compose - name: Stop Jellyfin service ansible.builtin.command: docker compose -f "{{ jellyfin_service_dir }}/docker-compose.yml" down --remove-orphans when: jellyfin_compose.changed - name: Start Jellyfin service ansible.builtin.command: docker compose -f "{{ jellyfin_service_dir }}/docker-compose.yml" up -d when: jellyfin_compose.changed tags: - services - jellyfin