Aller au contenu

Jitsi#

Description#

Solution pour les visioconférences.

Déploiement#

#

Nous disposons d'une instance sur la zone corp.

Quoi#

Il s'agit de VMs qui servent de docker-host, et font tourner la stack docker-compose officielle de Jitsi.

Comment#

  1. Les machines virtuelles sont provisionnées via la configuration trackbone/terraform fe_jitsi.
  2. Docker et ses outils sont installés via le rôle ansible geerlingguy.docker.
  3. La stack docker-compose est clonée et configuré à l'aide de notre playbook ansible jitsi

Configuration#

Des variables d'environnement listées dans le fichier env.example de la stack docker-compose. Si leurs valeurs doivent être modifiées, cela se fait via les defaults du rôle jitsi dans notre playbook.

Installation#

La partie trackbone s'effectue comme habituellement. La partie ansible est détaillée dans le README de notre playbook.

Troubleshooting#

Il faut investiguer le service jitsi.service, et l'état des conteneurs dockers :

cloud@jitsi:~$ sudo docker ps
CONTAINER ID   IMAGE                         COMMAND   CREATED      STATUS      PORTS                                                                      NAMES
7baf3c3264df   jitsi/jicofo:stable-7210-2    "/init"   2 days ago   Up 2 days                                                                              jitsi_jicofo_1
e1d8fa9d547b   jitsi/jvb:stable-7210-2       "/init"   2 days ago   Up 2 days   127.0.0.1:8080->8080/tcp, 0.0.0.0:10000->10000/udp, :::10000->10000/udp    jitsi_jvb_1
1f1b6e2177bf   jitsi/prosody:stable-7210-2   "/init"   2 days ago   Up 2 days   5222/tcp, 5280/tcp, 5347/tcp                                               jitsi_prosody_1
727e193d699a   jitsi/web:stable-7210-2       "/init"   2 days ago   Up 2 days   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   jitsi_web_1

Il n'y a pas de données persistantes, la VM peut être redémarrée ou complètement reconstruite si besoin.

F.A.Q.#

Kubernetes#

Non disponible initialement, suivi dans le ticket PF-8.

Intégration du playbook dans trackbone#

Possible mais inutile si nous déployons prochainement dans kubernetes.