Jellyfin is a multimedia library manager. Clients can browse and stream music, movies, and TV shows from the server and play them locally (including in the browser).
80 lines
1.4 KiB
YAML
80 lines
1.4 KiB
YAML
- 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
|