: PeerTube Runner role

This commit is contained in:
VC
2024-08-19 15:41:05 +02:00
parent 2add080723
commit 578a48b6e1
7 changed files with 128 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
---
- name: Install prerequisites
ansible.builtin.package:
name:
- ffmpeg
state: present
- name: Install peertube-runner via npm
community.general.npm:
name: "@peertube/peertube-runner"
global: true
- name: Create PeerTube Runner user
ansible.builtin.user:
comment: PeerTube Runner
home: "{{ peertube_runner_homedir }}"
name: prunner
password: '!'
shell: /bin/bash
state: present
- name: Create PeerTube Runner dir struct
ansible.builtin.file:
path: "{{ peertube_runner_configdir }}"
owner: prunner
group: prunner
mode: "0o750"
state: directory
- name: Create PeerTube Runner config file
ansible.builtin.template:
src: config.toml.j2
dest: "{{ peertube_runner_configdir }}config.toml"
owner: prunner
group: prunner
mode: "0o640"
notify: Restart PeerTube Runner
- name: Put systemd PeerTube Runner service
ansible.builtin.template:
src: prunner.service.j2
dest: /etc/systemd/system/prunner.service
owner: root
group: root
mode: "0o644"
- name: Start PeerTube Runner service
ansible.builtin.systemd_service:
name: prunner
state: started
daemon_reload: true