- name: ensure jellyfin group exists group: name: jellyfin gid: 201 system: true state: present tags: - user - group - name: ensure jellyfin user exists user: name: jellyfin uid: 201 group: jellyfin system: true home: / createhome: false state: present tags: - user - name: ensure jellyfin cache directory exists file: path: /var/cache/jellyfin owner: jellyfin group: jellyfin mode: u=rwx,go= state: directory tags: - datadir - name: ensure jellyfin data directory exists file: path: /var/lib/jellyfin owner: jellyfin group: jellyfin mode: u=rwx,og=rx state: directory tags: - datadir - name: ensure jellyfin environment is configured template: src: jellyfin.env.j2 dest: /etc/sysconfig/jellyfin owner: root group: root mode: u=rw,go= tags: - config - name: ensure jellyfin.container systemd unit exists template: src: jellyfin.container.j2 dest: /etc/containers/systemd/jellyfin.container owner: root group: root mode: u=rw,go=r notify: - reload systemd - restart jellyfin tags: - systemd - container - name: flush handlers meta: flush_handlers - name: ensure jellyfin starts at boot systemd: name: jellyfin enabled: true tags: - service - name: ensure jellyfin is running systemd: name: jellyfin state: started tags: - service