configpolicy/roles/jellyfin/tasks/deploy.yml

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