- 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