2024-07-22 23:00:11 +02:00

140 lines
4.5 KiB
YAML

---
- name: Set if jigasi is used
set_fact: jitsi_jigasi={{ (jitsi_jigasi_sip_user is defined and jitsi_jigasi_sip_secret is defined) | ternary(True, False) }}
tags: jitsi
# Detect jicofo version, if already installed
- block:
- import_tasks: ../includes/webapps_set_install_mode.yml
vars:
- root_dir: "{{ jitsi_root_dir }}"
- version: "{{ jitsi_version }}"
- version_file: ansible_jicofo_version
- set_fact: jitsi_jicofo_install_mode={{ install_mode }}
tags: jitsi
# Detect jigasi version, if already installed
- block:
- import_tasks: ../includes/webapps_set_install_mode.yml
vars:
- root_dir: "{{ jitsi_root_dir }}"
- version: "{{ jitsi_version }}"
- version_file: ansible_jigasi_version
- set_fact: jitsi_jigasi_install_mode={{ install_mode }}
tags: jitsi
# Detect meet version, if already installed
- block:
- import_tasks: ../includes/webapps_set_install_mode.yml
vars:
- root_dir: "{{ jitsi_root_dir }}"
- version: "{{ jitsi_version }}"
- version_file: ansible_meet_version
- set_fact: jitsi_meet_install_mode={{ install_mode }}
tags: jitsi
# Detect excalidraw version, if already installed
- block:
- import_tasks: ../includes/webapps_set_install_mode.yml
vars:
- root_dir: "{{ jitsi_root_dir }}"
- version: "{{ jitsi_excalidraw_version }}"
- version_file: ansible_excalidraw_version
- set_fact: jitsi_excalidraw_install_mode={{ install_mode }}
tags: jitsi
- name: Generate a random secret for videobridge
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_videobridge_xmpp_pass"
- set_fact: jitsi_jvb_xmpp_pass={{ rand_pass }}
when: jitsi_jvb_xmpp_pass is not defined
tags: jitsi
- name: Generate a random password for the focus account
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_jicofo_xmpp_pass"
- set_fact: jitsi_jicofo_xmpp_pass={{ rand_pass }}
when: jitsi_jicofo_xmpp_pass is not defined
tags: jitsi
- name: Generate a random secret for jigasi
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_jigasi_xmpp_secret"
- set_fact: jitsi_jigasi_xmpp_secret={{ rand_pass }}
when: jitsi_jigasi_xmpp_secret is not defined
tags: jitsi
- name: Generate a random password for jigasi XMPP account
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_jigasi_xmpp_pass"
- set_fact: jitsi_jigasi_xmpp_pass={{ rand_pass }}
when: jitsi_jigasi_xmpp_pass is not defined
tags: jitsi
- name: Generate a random password for jibri XMPP account
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_jibri_xmpp_pass"
- set_fact: jitsi_jibri_xmpp_pass={{ rand_pass }}
when: jitsi_jibri_xmpp_pass is not defined
tags: jitsi
- name: Generate a random password for recorder XMPP account
block:
- import_tasks: ../includes/get_rand_pass.yml
vars:
- pass_file: "{{ jitsi_root_dir }}/meta/ansible_jibri_recorder_xmpp_pass"
- set_fact: jitsi_jibri_recorder_xmpp_pass={{ rand_pass }}
when: jitsi_jibri_recorder_xmpp_pass is not defined
tags: jitsi
- name: Set certificate path
set_fact: jitsi_cert_path='/etc/prosody/certs/jitsi.crt'
when: jitsi_cert_path is not defined
tags: jitsi
- name: Set key path
set_fact: jitsi_key_path='/etc/prosody/certs/jitsi.key'
when: jitsi_key_path is not defined
tags: jitsi
- name: Set anonymous domain for jitsi meet
block:
- set_fact:
jitsi_anonymousdomain:
hosts:
anonymousdomain: guest.{{ jitsi_domain }}
- set_fact: jitsi_meet_conf={{ jitsi_meet_conf | combine(jitsi_anonymousdomain, recursive=True) }}
when: jitsi_auth == 'ldap' or jitsi_auth == 'token'
tags: jitsi
- name: Set authentication url for jitsi meet
block:
- set_fact:
jitsi_authurl:
tokenAuthUrl: '{{ jitsi_token_auth_url }}'
- set_fact: jitsi_meet_conf={{ jitsi_meet_conf | combine(jitsi_authurl, recursive=True) }}
when: jitsi_auth == 'token'
tags: jitsi
- name: Check if cert file exist
stat: path={{ jitsi_cert_path }}
register: jitsi_cert_file
tags: jitsi
- name: Check if key file exist
stat: path={{ jitsi_key_path }}
register: jitsi_key_file
tags: jitsi