From 5b66704cfd6490472b4d09ae51a41be4ade10947 Mon Sep 17 00:00:00 2001 From: Warren Bailey Date: Tue, 4 Oct 2022 16:21:42 +0100 Subject: [PATCH] Add task to configure a standalone JVB on a different server --- roles/matrix-base/tasks/main.yml | 10 +++++++++- roles/matrix-jitsi/defaults/main.yml | 4 +++- roles/matrix-jitsi/tasks/main.yml | 3 +++ .../templates/prosody/matrix-jitsi-prosody.service.j2 | 3 +++ setup.yml | 9 +++++++++ 5 files changed, 27 insertions(+), 2 deletions(-) diff --git a/roles/matrix-base/tasks/main.yml b/roles/matrix-base/tasks/main.yml index 2205056d8..7b567ff5a 100644 --- a/roles/matrix-base/tasks/main.yml +++ b/roles/matrix-base/tasks/main.yml @@ -1,18 +1,24 @@ --- -- ansible.builtin.import_tasks: "{{ role_path }}/tasks/sanity_check.yml" +- ansible.builtin.import_tasks: "{{ role_path }}/tasks/system_check.yml" tags: - always +- ansible.builtin.import_tasks: "{{ role_path }}/tasks/sanity_check.yml" + tags: + - setup-all + - ansible.builtin.import_tasks: "{{ role_path }}/tasks/clean_up_old_files.yml" when: run_setup | bool tags: - setup-all + - setup-additional-jvb - ansible.builtin.import_tasks: "{{ role_path }}/tasks/server_base/setup.yml" when: run_setup | bool tags: - setup-all + - setup-additional-jvb # This needs to always run, because it populates `matrix_user_uid` and `matrix_user_gid`, # which are required by many other roles. @@ -21,11 +27,13 @@ tags: - always - setup-system-user + - setup-additional-jvb - ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_matrix_base.yml" when: run_setup | bool tags: - setup-all + - setup-additional-jvb - ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_well_known.yml" when: run_setup | bool diff --git a/roles/matrix-jitsi/defaults/main.yml b/roles/matrix-jitsi/defaults/main.yml index e1fcc318a..c8d0657c7 100644 --- a/roles/matrix-jitsi/defaults/main.yml +++ b/roles/matrix-jitsi/defaults/main.yml @@ -189,6 +189,8 @@ matrix_jitsi_prosody_systemd_required_services_list: ['docker.service'] # Neccessary Port binding for those disabling the integrated nginx proxy matrix_jitsi_prosody_container_http_host_bind_port: '' +matrix_jitsi_prosody_container_jvb_host_bind_port: 5222 + matrix_jitsi_jicofo_docker_image: "{{ matrix_container_global_registry_prefix }}jitsi/jicofo:{{ matrix_jitsi_container_image_tag }}" matrix_jitsi_jicofo_docker_image_force_pull: "{{ matrix_jitsi_jicofo_docker_image.endswith(':latest') }}" @@ -215,7 +217,7 @@ matrix_jitsi_jvb_config_path: "{{ matrix_jitsi_jvb_base_path }}/config" matrix_jitsi_jvb_container_extra_arguments: [] # List of systemd services that matrix-jitsi-jvb.service depends on -matrix_jitsi_jvb_systemd_required_services_list: ['docker.service', 'matrix-jitsi-prosody.service'] +matrix_jitsi_jvb_systemd_required_services_list: ['docker.service'] matrix_jitsi_jvb_auth_user: jvb matrix_jitsi_jvb_auth_password: '' diff --git a/roles/matrix-jitsi/tasks/main.yml b/roles/matrix-jitsi/tasks/main.yml index 7da6ebf95..6208c0de7 100644 --- a/roles/matrix-jitsi/tasks/main.yml +++ b/roles/matrix-jitsi/tasks/main.yml @@ -9,12 +9,14 @@ tags: - setup-all - setup-jitsi + - setup-additional-jvb - ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_jitsi_base.yml" when: run_setup | bool tags: - setup-all - setup-jitsi + - setup-additional-jvb - ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_jitsi_web.yml" when: run_setup | bool @@ -39,3 +41,4 @@ tags: - setup-all - setup-jitsi + - setup-additional-jvb diff --git a/roles/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 b/roles/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 index 0c3a3932d..259a76050 100644 --- a/roles/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 +++ b/roles/matrix-jitsi/templates/prosody/matrix-jitsi-prosody.service.j2 @@ -20,6 +20,9 @@ ExecStart={{ matrix_host_command_docker }} run --rm --name matrix-jitsi-prosody {% if matrix_jitsi_prosody_container_http_host_bind_port %} -p {{ matrix_jitsi_prosody_container_http_host_bind_port }}:5280 \ {% endif %} + {% if matrix_jitsi_prosodymatrix_jitsi_prosody_container_jvb_host_bind_port_container_http_host_bind_port %} + -p {{ matrix_jitsi_prosody_matrix_jitsi_prosody_container_jvb_host_bind_portcontainer_http_host_bind_port }}:5222 \ + {% endif %} --env-file={{ matrix_jitsi_prosody_base_path }}/env \ --mount type=bind,src={{ matrix_jitsi_prosody_config_path }},dst=/config \ --mount type=bind,src={{ matrix_jitsi_prosody_plugins_path }},dst=/prosody-plugins-custom \ diff --git a/setup.yml b/setup.yml index 723f87d9c..90ff02a4f 100755 --- a/setup.yml +++ b/setup.yml @@ -73,3 +73,12 @@ - matrix-postgres-backup - matrix-backup-borg - matrix-common-after + + +- name: "Set up additional Jitsi JVB servers" + hosts: "jvb_servers" + become: true + + roles: + - matrix-base + - matrix-jitsi