ansible-roles/roles/jitsi_jibri/tasks/conf.yml
2021-12-01 19:13:34 +01:00

61 lines
1.5 KiB
YAML

---
- name: Deploy configuration
template: src={{ item.src }} dest={{ item.dest }}
loop:
- src: xorg-video-dummy.conf.j2
dest: /etc/X11/xorg.conf.d/jibri.conf
- src: jibri.conf.j2
dest: "{{ jitsi_root_dir }}/etc/jibri/jibri.conf"
notify: restart jitsi-jibri
tags: jitsi
- name: Configure pam
copy:
content: |
#%PAM-1.0
auth required pam_permit.so
account required pam_permit.so
dest: /etc/pam.d/xserver
tags: jitsi
- name: Allow any user to run Xorg
copy:
content: allowed_users = anybody
dest: /etc/X11/Xwrapper.config
tags: jitsi
- name: Create Chrome policy dir
file: path=/etc/opt/chrome/policies/managed/ state=directory
tags: jitsi
- name: Configure Chrome policy
copy:
content: |
{ "CommandLineFlagSecurityWarningsEnabled": false }
dest: /etc/opt/chrome/policies/managed/managed_policies.json
tags: jitsi
- name: Ensure snd-aloop is loaded
modprobe: name=snd-aloop state=present
tags: jitsi
- name: Configure snd-aloop to be loaded on boot
copy:
content: snd-aloop
dest: /etc/modules-load.d/jibri.conf
tags: jitsi
- name: Configure asound
template: src=asound.conf.j2 dest={{ jitsi_root_dir }}/jibri/.asoundrc owner={{ jitsi_jibri_user }}
tags: jitsi
- name: Configure nginx to serve recordings
template: src=nginx.conf.j2 dest=/etc/nginx/ansible_location.d/10-jitsi-jibri.conf
notify: reload nginx
tags: jitsi
- name: Configure the finalize script
template: src=finalize.yml.j2 dest={{ jitsi_root_dir }}/etc/jibri/finalize.yml
tags: jitsi