forked from jakub/ansible
.
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user