Provision extra Jitsi JVB services on additional hosts (#2166)
* Add task to configure a standalone JVB on a different server * add missing file * set nginx config * update prosody file and expose port 5222 * change variable name to server id * formatting change * use server id of jvb-1 for the main server * adding documentation * adding more jvbs * rename variable * revert file * fix yaml error * minor doc fixes * renaming tags and introducing a common tag * remove duplicates * add mapping for jvb to hostname/ip * missed a jvb_server * Update roles/matrix-nginx-proxy/templates/nginx/conf.d/matrix-jitsi.conf.j2 Co-authored-by: Slavi Pantaleev <slavi@devture.com> * PR review comments and additional documentation * iterate on dict items * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * Update docs/configuring-playbook-jitsi.md Co-authored-by: Slavi Pantaleev <slavi@devture.com> * adding documentation around the xmpp setting * add common after * reduce the number of services during init of the additional jvb * remove rogue i * revert change to jitsi init as it's needed * only run the jvb service on the additional jvb host * updating docs * reset default and add documentation about the websocket port * fix issue rather merge with master * add missing role introduced in master * this role is required too * Adding new jitsi jvb playbook, moving setup.yml to matrix.yml and creating soft link * updating documentation * revert accidental change to file * add symlink back to roles to aid running of the jitsi playbook * Remove extra space * Delete useless playbooks/roles symlink * Remove blank lines Co-authored-by: Slavi Pantaleev <slavi@devture.com>
This commit is contained in:
		@@ -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') }}"
 | 
			
		||||
 | 
			
		||||
@@ -218,7 +220,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: ''
 | 
			
		||||
@@ -233,6 +235,8 @@ matrix_jitsi_jvb_stun_servers: ['meet-jit-si-turnrelay.jitsi.net:443']
 | 
			
		||||
matrix_jitsi_jvb_brewery_muc: jvbbrewery
 | 
			
		||||
matrix_jitsi_jvb_rtp_udp_port: 10000
 | 
			
		||||
matrix_jitsi_jvb_rtp_tcp_port: 4443
 | 
			
		||||
matrix_jitsi_jvb_server_id: 'jvb-1'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Custom configuration to be injected into `custom-sip-communicator.properties`, passed to Jitsi JVB.
 | 
			
		||||
# This configuration gets appended to the final configuration that Jitsi JVB uses.
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								roles/custom/matrix-jitsi/tasks/init_additional_jvb.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								roles/custom/matrix-jitsi/tasks/init_additional_jvb.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- ansible.builtin.set_fact:
 | 
			
		||||
    matrix_systemd_services_list: "{{ ['matrix-jitsi-jvb.service'] }}"
 | 
			
		||||
  when: matrix_jitsi_enabled | bool
 | 
			
		||||
@@ -4,17 +4,23 @@
 | 
			
		||||
  tags:
 | 
			
		||||
    - always
 | 
			
		||||
 | 
			
		||||
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/init_additional_jvb.yml"
 | 
			
		||||
  tags:
 | 
			
		||||
    - setup-additional-jitsi-jvb
 | 
			
		||||
 | 
			
		||||
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/validate_config.yml"
 | 
			
		||||
  when: "run_setup | bool and matrix_jitsi_enabled | bool"
 | 
			
		||||
  tags:
 | 
			
		||||
    - setup-all
 | 
			
		||||
    - setup-jitsi
 | 
			
		||||
    - setup-additional-jitsi-jvb
 | 
			
		||||
 | 
			
		||||
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_jitsi_base.yml"
 | 
			
		||||
  when: run_setup | bool
 | 
			
		||||
  tags:
 | 
			
		||||
    - setup-all
 | 
			
		||||
    - setup-jitsi
 | 
			
		||||
    - setup-additional-jitsi-jvb
 | 
			
		||||
 | 
			
		||||
- ansible.builtin.import_tasks: "{{ role_path }}/tasks/setup_jitsi_web.yml"
 | 
			
		||||
  when: run_setup | bool
 | 
			
		||||
@@ -39,3 +45,4 @@
 | 
			
		||||
  tags:
 | 
			
		||||
    - setup-all
 | 
			
		||||
    - setup-jitsi
 | 
			
		||||
    - setup-additional-jitsi-jvb
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ JVB_OCTO_PUBLIC_ADDRESS
 | 
			
		||||
JVB_OCTO_BIND_PORT
 | 
			
		||||
JVB_OCTO_REGION
 | 
			
		||||
JVB_WS_DOMAIN
 | 
			
		||||
JVB_WS_SERVER_ID
 | 
			
		||||
JVB_WS_SERVER_ID={{ matrix_jitsi_jvb_server_id }}
 | 
			
		||||
PUBLIC_URL={{ matrix_jitsi_web_public_url }}
 | 
			
		||||
SENTRY_DSN={{ matrix_jitsi_jvb_sentry_dsn }}
 | 
			
		||||
SENTRY_ENVIRONMENT
 | 
			
		||||
 
 | 
			
		||||
@@ -20,6 +20,9 @@ ExecStart={{ devture_systemd_docker_base_host_command_docker }} run --rm --name
 | 
			
		||||
			{% if matrix_jitsi_prosody_container_http_host_bind_port %}
 | 
			
		||||
			-p {{ matrix_jitsi_prosody_container_http_host_bind_port }}:5280 \
 | 
			
		||||
			{% endif %}
 | 
			
		||||
			{% if matrix_jitsi_prosody_container_jvb_host_bind_port %}
 | 
			
		||||
			-p {{ matrix_jitsi_prosody_container_jvb_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 \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user