ajoute le relais TURN sur 443 pour la visio (ADR 0006), avec coturn et le routage Nginx par nom

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-13 11:45:53 +02:00
parent ee079ddffb
commit 45f8a69e26
19 changed files with 457 additions and 14 deletions

View file

@ -45,6 +45,33 @@
JWT_APP_SECRET={{ lookup('community.general.random_string', length=64, special=false) }}
no_log: true
# Bloc A (ADR 0006) : le relais TURN est un rôle à part (coturn, pas
# Docker) ; ici on se contente de lire s'il existe déjà et de transmettre
# son secret à Prosody — jamais l'inverse (le rôle turn ne connaît pas la visio).
- name: vérifier si le relais TURN est déjà configuré sur ce serveur
ansible.builtin.stat:
path: "{{ visio_turn_secret_fichier }}"
register: visio_turn_secret_stat
- name: noter si le relais TURN peut être annoncé aux participants
ansible.builtin.set_fact:
visio_turn_actif: "{{ visio_turn_secret_stat.stat.exists }}"
- name: lire le secret du relais TURN
ansible.builtin.slurp:
src: "{{ visio_turn_secret_fichier }}"
register: visio_turn_secret_lu
when: visio_turn_actif
no_log: true
- name: transmettre le secret du relais TURN à Prosody
ansible.builtin.lineinfile:
path: /etc/visio/secrets.env
regexp: "^TURN_CREDENTIALS="
line: "TURN_CREDENTIALS={{ visio_turn_secret_lu.content | b64decode | trim }}"
when: visio_turn_actif
no_log: true
- name: déployer la configuration de la visio
ansible.builtin.template:
src: visio.env.j2