--- - name: Install prerequisites ansible.builtin.package: name: - ffmpeg state: present - 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