Files
ansible/roles/peertube_runner/tasks/main.yml

56 lines
1.3 KiB
YAML

---
- name: Install prerequisites
ansible.builtin.package:
name: ffmpeg
state: present
update_cache: true
- name: Install peertube-runner via npm
community.general.npm:
name: "@peertube/peertube-runner"
state: latest
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"
notify: Restart PeerTube Runner
- name: Start PeerTube Runner service
ansible.builtin.systemd_service:
name: prunner
state: started
enabled: true
daemon_reload: true