2021-12-01 19:13:34 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
- name: Install dependencies
|
2024-07-22 23:00:11 +02:00
|
|
|
package:
|
2021-12-01 19:13:34 +01:00
|
|
|
name:
|
2024-07-22 23:00:11 +02:00
|
|
|
- java-17-openjdk-devel
|
2021-12-01 19:13:34 +01:00
|
|
|
- git
|
|
|
|
tags: jitsi
|
|
|
|
|
2024-07-22 23:00:11 +02:00
|
|
|
- when: jitsi_videobridge_install_mode != 'none'
|
|
|
|
block:
|
|
|
|
- name: Download Jitsi Videobridge archive
|
|
|
|
get_url:
|
|
|
|
url: "{{ jitsi_videobridge_archive_url }}"
|
|
|
|
dest: "{{ jitsi_root_dir }}/tmp"
|
|
|
|
checksum: sha256:{{ jitsi_videobridge_archive_sha256 }}
|
|
|
|
become_user: "{{ jitsi_user }}"
|
2022-03-25 16:00:08 +01:00
|
|
|
|
2024-07-22 23:00:11 +02:00
|
|
|
- name: Extract Jitsi Videobridge archive
|
|
|
|
unarchive:
|
|
|
|
src: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}.tar.gz"
|
|
|
|
dest: "{{ jitsi_root_dir }}/tmp"
|
|
|
|
remote_src: true
|
|
|
|
become_user: "{{ jitsi_user }}"
|
2021-12-01 19:13:34 +01:00
|
|
|
|
2024-07-22 23:00:11 +02:00
|
|
|
- name: Build Jitsi Videobridge
|
2021-12-01 19:13:34 +01:00
|
|
|
command: /opt/maven/apache-maven/bin/mvn package -DskipTests -Dassembly.skipAssembly=false
|
|
|
|
args:
|
2024-07-22 23:00:11 +02:00
|
|
|
chdir: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}"
|
|
|
|
environment:
|
|
|
|
JAVA_HOME: /usr/lib/jvm/java-17
|
2021-12-01 19:13:34 +01:00
|
|
|
become_user: "{{ jitsi_user }}"
|
|
|
|
|
|
|
|
- name: Extract videobridge archive
|
|
|
|
unarchive:
|
2024-07-22 23:00:11 +02:00
|
|
|
src: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}/jvb/target/jitsi-videobridge-2.3-SNAPSHOT-archive.zip"
|
2021-12-01 19:13:34 +01:00
|
|
|
dest: "{{ jitsi_root_dir }}/tmp/"
|
2024-07-22 23:00:11 +02:00
|
|
|
remote_src: true
|
2021-12-01 19:13:34 +01:00
|
|
|
|
|
|
|
- name: Move videobridge to its final directory
|
|
|
|
synchronize:
|
2023-07-29 01:00:15 +02:00
|
|
|
src: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-2.3-SNAPSHOT/"
|
2021-12-01 19:13:34 +01:00
|
|
|
dest: "{{ jitsi_root_dir }}/videobridge/"
|
2024-07-22 23:00:11 +02:00
|
|
|
recursive: true
|
|
|
|
delete: true
|
|
|
|
compress: false
|
2021-12-01 19:13:34 +01:00
|
|
|
delegate_to: "{{ inventory_hostname }}"
|
|
|
|
notify: restart jitsi-videobridge
|
|
|
|
|
2024-07-22 23:00:11 +02:00
|
|
|
- name: Write installed version
|
|
|
|
copy: content={{ jitsi_videobridge_version }} dest={{ jitsi_root_dir }}/meta/ansible_videobridge_version
|
|
|
|
|
2021-12-01 19:13:34 +01:00
|
|
|
tags: jitsi
|
|
|
|
|
|
|
|
- name: Deploy systemd unit
|
|
|
|
template: src=jitsi-videobridge.service.j2 dest=/etc/systemd/system/jitsi-videobridge.service
|
|
|
|
register: jitsi_videobridge_unit
|
|
|
|
notify: restart jitsi-videobridge
|
|
|
|
tags: jitsi
|
|
|
|
|
2024-07-22 23:00:11 +02:00
|
|
|
- name: Reload systemd
|
|
|
|
systemd: daemon_reload=true
|
|
|
|
when: jitsi_videobridge_unit.changed
|
|
|
|
tags: jitsi
|