Update to 2024-07-22 23:00

This commit is contained in:
Daniel Berteaud
2024-07-22 23:00:11 +02:00
parent f5421b17f0
commit cd302033bd
112 changed files with 15413 additions and 340 deletions

View File

@@ -1,75 +1,55 @@
---
- name: Install dependencies
yum:
package:
name:
- java-11-openjdk-devel
- java-17-openjdk-devel
- git
tags: jitsi
- name: Detect exact JRE version
command: rpm -q java-11-openjdk
changed_when: False
register: jitsi_jre11_version
tags: jitsi
- name: Select JRE 11 as default version
alternatives:
name: "{{ item.name }}"
link: "{{ item.link }}"
path: "{{ item.path }}"
loop:
- name: java
link: /usr/bin/java
path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/java
- name: javac
link: /usr/bin/javac
path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}/bin/javac
- name: jre_openjdk
link: /usr/lib/jvm/jre-openjdk
path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}
- name: java_sdk_openjdk
link: /usr/lib/jvm/java-openjdk
path: /usr/lib/jvm/{{ jitsi_jre11_version.stdout | trim }}
tags: jitsi
# If the repo changed since the last run, we rebuild and restart the bridge
- name: Clone videobridge repo
git:
repo: "{{ jitsi_videobridge_git_url }}"
dest: "{{ jitsi_root_dir }}/src/videobridge"
force: True
depth: 1
single_branch: True
become_user: "{{ jitsi_user }}"
register: jitsi_videobridge_git
tags: jitsi
- name: Install or update videobridge
- when: jitsi_videobridge_install_mode != 'none'
block:
- name: Build videobridge
- 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 }}"
- 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 }}"
- name: Build Jitsi Videobridge
command: /opt/maven/apache-maven/bin/mvn package -DskipTests -Dassembly.skipAssembly=false
args:
chdir: "{{ jitsi_root_dir }}/src/videobridge"
chdir: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}"
environment:
JAVA_HOME: /usr/lib/jvm/java-17
become_user: "{{ jitsi_user }}"
- name: Extract videobridge archive
unarchive:
src: "{{ jitsi_root_dir }}/src/videobridge/jvb/target/jitsi-videobridge-2.3-SNAPSHOT-archive.zip"
src: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}/jvb/target/jitsi-videobridge-2.3-SNAPSHOT-archive.zip"
dest: "{{ jitsi_root_dir }}/tmp/"
remote_src: True
remote_src: true
- name: Move videobridge to its final directory
synchronize:
src: "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-2.3-SNAPSHOT/"
dest: "{{ jitsi_root_dir }}/videobridge/"
recursive: True
delete: True
compress: False
recursive: true
delete: true
compress: false
delegate_to: "{{ inventory_hostname }}"
notify: restart jitsi-videobridge
when: (jitsi_videobridge_git.changed and jitsi_videobridge_manage_upgrade) or not jitsi_videobridge_script.stat.exists
- name: Write installed version
copy: content={{ jitsi_videobridge_version }} dest={{ jitsi_root_dir }}/meta/ansible_videobridge_version
tags: jitsi
- name: Deploy systemd unit
@@ -78,3 +58,7 @@
notify: restart jitsi-videobridge
tags: jitsi
- name: Reload systemd
systemd: daemon_reload=true
when: jitsi_videobridge_unit.changed
tags: jitsi