This extends the collection with support for seamless authentication at the Jitsi server using Matrix OpenID. 1. New role for installing the [Matrix User Verification Service](https://github.com/matrix-org/matrix-user-verification-service) 2. Changes to Jitsi role: Installing Jitsi Prosody Mods and configuring Jitsi Auth 3. Changes to Jitsi and nginx-proxy roles: Serving .well-known/element/jitsi from jitsi.DOMAIN 4. We updated the Jitsi documentation on authentication and added documentation for the user verification service.
50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
---
|
|
#####
|
|
#
|
|
# This tasks file starts and stops (if state before was stopped) a prosody container during setup to run commands,
|
|
# that require a running prosody container.
|
|
# The task is called in ../setup_jitsi_prosody_install.yml.
|
|
#
|
|
# Important: The task is called conditionally, as to only start if really needed.
|
|
# So if you add or change anything - remember to also change the 'when' in: ../setup_jitsi_prosody_install.yml
|
|
#
|
|
#####
|
|
|
|
#
|
|
# Start Necessary Services
|
|
#
|
|
|
|
- name: Ensure matrix-jitsi-prosody container is running
|
|
ansible.builtin.systemd:
|
|
state: "{{ 'restarted' if matrix_jitsi_prosody_require_restart | d(false) | bool else 'started' }}"
|
|
name: matrix-jitsi-prosody
|
|
register: matrix_jitsi_prosody_start_result
|
|
|
|
# If the flag was set, we can safely disable now.
|
|
- name: Disable require restart flag
|
|
set_fact:
|
|
matrix_jitsi_prosody_require_restart: false
|
|
|
|
#
|
|
# Tasks related to configuring Jitsi internal authentication
|
|
#
|
|
|
|
- name: Ensure internal authentication is properly configured
|
|
ansible.builtin.include_tasks:
|
|
file: "{{ role_path }}/tasks/util/prosody_post_setup_hooks/setup_jitsi_auth_internal.yml"
|
|
when: matrix_jitsi_enable_auth | bool and matrix_jitsi_auth_type == "internal"
|
|
|
|
#
|
|
# Tasks related to ...
|
|
#
|
|
|
|
|
|
#
|
|
# Stop Necessary Services
|
|
#
|
|
- name: Ensure matrix-jitsi-prosody container is stopped if necessary
|
|
ansible.builtin.systemd:
|
|
state: stopped
|
|
name: matrix-jitsi-prosody
|
|
when: matrix_jitsi_prosody_start_result.changed | bool
|