jellyfin/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Mon, 23 Mar 2026 23:38:04 -0500
changeset 251 f9f96b8c092e
parent 249 3542951a98cb
permissions -rw-r--r--
Changed reg for koreader to false.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
---
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
     3
# https://jellyfin.org/downloads/server
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     4
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
     5
- name: add jellyfin apt key
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     6
  become: yes
189
3bd85e235e76 Removed deprecated apt_key ansible module.
Luke Hoersten <luke@hoersten.org>
parents: 42
diff changeset
     7
  get_url:
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
     8
    url: "https://repo.jellyfin.org/jellyfin_team.gpg.key"
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
     9
    dest: "/etc/apt/trusted.gpg.d/jellyfin_team.asc"
189
3bd85e235e76 Removed deprecated apt_key ansible module.
Luke Hoersten <luke@hoersten.org>
parents: 42
diff changeset
    10
    mode: "0644"
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    11
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    12
- name: add jellyfin apt repo
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    13
  become: yes
245
6f515f684303 Fixed jellyfin.
Luke Hoersten <luke@hoersten.org>
parents: 208
diff changeset
    14
  apt_repository: repo="deb [signed-by=/etc/apt/trusted.gpg.d/jellyfin_team.asc] https://repo.jellyfin.org/ubuntu noble main unstable"
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    15
  notify: restart jellyfin service
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    16
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    17
- name: update apt package cache
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    18
  become: yes
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
  apt: upgrade="dist" update_cache="yes" cache_valid_time="3600"
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    21
- name: install jellyfin server
0
df042396074e Opensourcing raspberry pi roles.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
  become: yes
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    23
  apt: name="jellyfin"
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    24
  notify: restart jellyfin service
42
edb53dfadfb5 Moved to ext4 for permissions on hdd.
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    25
249
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    26
- name: create jellyfin data dir
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    27
  become: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    28
  file:
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    29
    path: "{{jellyfin_data_dir}}"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    30
    state: "directory"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    31
    owner: "jellyfin"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    32
    group: "jellyfin"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    33
    mode: "0755"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    34
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    35
- name: configure jellyfin data dir
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    36
  become: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    37
  lineinfile:
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    38
    path: "/etc/jellyfin/jellyfin"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    39
    regexp: "^JELLYFIN_DATA_DIR="
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    40
    line: "JELLYFIN_DATA_DIR={{jellyfin_data_dir}}"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    41
    create: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    42
  notify: restart jellyfin service
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 245
diff changeset
    43
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    44
- name: ensure jellyfin service is running
42
edb53dfadfb5 Moved to ext4 for permissions on hdd.
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    45
  become: yes
208
88a7fee5effe Add jellyfin role.
Luke Hoersten <luke@hoersten.org>
parents: 198
diff changeset
    46
  systemd: name="jellyfin.service" state="started" daemon_reload="yes"