mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-04-12 00:03:17 +02:00
140 lines
4.5 KiB
YAML
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
|
|
|