3
0
forked from jakub/ansible
This commit is contained in:
martin.fencl
2026-02-03 19:07:42 +01:00
parent 781a8e7dda
commit 0a164648da

View File

@@ -12,7 +12,6 @@
compose_remote_archive: "{{ compose_remote_base }}/docker-compose.tar.gz" compose_remote_archive: "{{ compose_remote_base }}/docker-compose.tar.gz"
# Jellyfin settings # Jellyfin settings
jellyfin_project: jellyfin
jellyfin_compose_filename: "docker-compose-jellyfin.yml" jellyfin_compose_filename: "docker-compose-jellyfin.yml"
jellyfin_service: jellyfin jellyfin_service: jellyfin
jellyfin_port: 8096 jellyfin_port: 8096
@@ -55,32 +54,32 @@
dest: "{{ compose_remote_dir }}" dest: "{{ compose_remote_dir }}"
remote_src: true remote_src: true
- name: Pull latest Jellyfin image - name: Pull latest Jellyfin image (docker-compose v1)
community.docker.docker_compose_v2: ansible.builtin.command:
project_name: "{{ jellyfin_project }}" argv:
project_src: "{{ compose_remote_dir }}" - bash
files: - -lc
- "{{ jellyfin_compose_filename }}" - >
pull: always cd "{{ compose_remote_dir }}"
# become: true # uncomment if your ansible user cannot access Docker && docker-compose -f "{{ jellyfin_compose_filename }}" pull
changed_when: true
- name: Recreate Jellyfin service - name: Recreate Jellyfin service (docker-compose v1)
community.docker.docker_compose_v2: ansible.builtin.command:
project_name: "{{ jellyfin_project }}" argv:
project_src: "{{ compose_remote_dir }}" - bash
files: - -lc
- "{{ jellyfin_compose_filename }}" - >
services: cd "{{ compose_remote_dir }}"
- "{{ jellyfin_service }}" && docker-compose -f "{{ jellyfin_compose_filename }}"
state: present up -d --force-recreate --remove-orphans "{{ jellyfin_service }}"
recreate: always changed_when: true
# become: true # uncomment if needed
- name: Wait for Jellyfin port - name: Wait for Jellyfin port
ansible.builtin.wait_for: ansible.builtin.wait_for:
host: 127.0.0.1 host: 127.0.0.1
port: "{{ jellyfin_port }}" port: "{{ jellyfin_port }}"
timeout: 120 timeout: 180
- name: Check Jellyfin HTTP endpoint (retry until ready) - name: Check Jellyfin HTTP endpoint (retry until ready)
ansible.builtin.uri: ansible.builtin.uri: