From d42354a99ed0f14408657a3c74011d2440f69cb5 Mon Sep 17 00:00:00 2001 From: Tobias Date: Mon, 15 Jun 2026 18:30:24 +0000 Subject: [PATCH] Add playbooks/jellyfin.yml --- playbooks/jellyfin.yml | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 playbooks/jellyfin.yml diff --git a/playbooks/jellyfin.yml b/playbooks/jellyfin.yml new file mode 100644 index 0000000..bdfb439 --- /dev/null +++ b/playbooks/jellyfin.yml @@ -0,0 +1,46 @@ +- name: install, migrate data and configure dockerized jellyfin + hosts: alma + become: true + + tasks: + - name: create jellyfin directories + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: "0755" + loop: + - /opt/jellyfin + - /opt/jellyfin/config + - /opt/jellyfin/cache + + - name: synchronize backed up config data + ansible.builtin.synchronize: + src: ../jellyfin/lib + dest: /opt/jellyfin/config + recursive: yes + + - name: synchronize backed up cache + ansible.builtin.synchronize: + src: ../jellyfin/cache/ + dest: /opt/jellyfin/cache + recursive: yes + + - name: synchronize former /etc/ data + ansible.builtin.synchronize: + src: ../jellyfin/etc_backup + dest: /opt/jellyfin/config/config + recursive: yes + + - name: copy compose file + ansible.builtin.copy: + src: ../jellyfin/jellyfin-docker-file.yml + dest: /opt/jellyfin/jellyfin-docker-file.yml + mode: "0644" + + - name: pull personally defined jellyfin compose file + ansible.builtin.command: + cmd: docker compose -f /opt/jellyfin/jellyfin-docker-file.yml pull + + - name: start jellyfin + ansible.builtin.command: + cmd: docker compose -f /opt/jellyfin/jellyfin-docker-file.yml up -d