This role installs and configure Jitsi Meet with nginx Webserver and prosody as XMPP Server.
It is maintained with Debian Buster in mind, but should also work with its derivatives like Ubuntu 20.04.
You need to set the jitsi_meet_base_secret
variable from which passwords for
the various internally used accounts are created.
See defaults/main.yml
for further available variables.
Download latest release with ansible-galaxy
ansible-galaxy install systemli.jitsi_meet
- hosts: jitsimeetservers
roles:
- { role: systemli.letsencrypt }
- { role: systemli.jitsi_meet }
vars:
jitsi_meet_server_name: "meet.example.com"
letsencrypt_cert:
name: "{{ jitsi_meet_server_name }}"
domains:
- "{{ jitsi_meet_server_name }}"
challenge: dns
A change of the jitsi_meet_server_name
variable applied on an already
deployed instance is going to break the configuration.
We do integration tests with GitHub Actions and Molecule.
Locally, you can easily test the role with
pip install molecule-vagrant ansible-lint yamllint
molecule test
This requires Vagrant to be installed.
For local debugging you can run the following commands:
molecule create
molecule converge
This will spin up an instance which is reachable via https://localhost:8443/
.
sudo apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2 nginx* jitsi* prosody lua5.2
sudo apt autoremove --purge
sudo rm -r /etc/jitsi/ /usr/share/jitsi-meet/ /usr/share/jitsi-videobridge/ /etc/prosody/ /var/lib/prosody/ /etc/apt/sources.list.d/download_jitsi_org.sources /etc/apt/sources.list.d/packages.prosody.im.sources /etc/apt/preferences.d/download_jitsi_org.pref /etc/apt/preferences.d/packages.prosody.im.pref
GPLv3