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

@@ -3,7 +3,7 @@
- name: Install dependencies
package:
name:
- java-11-openjdk
- java-17-openjdk
- git
- ffmpeg
- curl
@@ -23,51 +23,14 @@
state: latest
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 jibri repo
git:
repo: "{{ jitsi_jibri_git_url }}"
dest: "{{ jitsi_root_dir }}/src/jibri"
force: True
depth: 1
single_branch: True
become_user: "{{ jitsi_jibri_user }}"
register: jitsi_jibri_git
tags: jitsi
- name: Get Chrome version
command: rpm -q google-chrome-stable --qf %{VERSION}
register: jitsi_jibri_chrome_version
changed_when: false
tags: jitsi
- name: Install or update ChromeDriver
# Ensure we're using the ChromeDriver corresponding to our current Chrome version
- when: not jitsi_jibri_chromedriver_bin.stat.exists or jitsi_jibri_chromedriver_current_version.stdout != jitsi_jibri_chrome_version.stdout
block:
- name: Download ChromeDriver
get_url:
@@ -78,37 +41,54 @@
unarchive:
src: "{{ jitsi_root_dir }}/tmp/chromedriver-linux64.zip"
dest: "{{ jitsi_root_dir }}/tmp"
remote_src: True
remote_src: true
- name: Move ChromeDriver bin
copy:
src: "{{ jitsi_root_dir }}/tmp/chromedriver-linux64/chromedriver"
dest: /usr/local/bin/chromedriver
mode: 755
remote_src: True
remote_src: true
when: not jitsi_jibri_chromedriver_bin.stat.exists or jitsi_jibri_chromedriver_current_version.stdout != jitsi_jibri_chrome_version.stdout
tags: jitsi
- name: Install or update jibri
- when: jitsi_jibri_install_mode != 'none'
block:
- name: Download Jitsi Jibri archive
get_url:
url: "{{ jitsi_jibri_archive_url }}"
dest: "{{ jitsi_root_dir }}/tmp/"
become_user: "{{ jitsi_user }}"
- name: Extract Jitsi Jibri archive
unarchive:
src: "{{ jitsi_root_dir }}/tmp/jibri-master.tar.gz"
dest: "{{ jitsi_root_dir }}/tmp/"
remote_src: true
become_user: "{{ jitsi_user }}"
- name: Build jibri
command: /opt/maven/apache-maven/bin/mvn package -DskipTests -Dassembly.skipAssembly=false
args:
chdir: "{{ jitsi_root_dir }}/src/jibri"
become_user: "{{ jitsi_jibri_user }}"
chdir: "{{ jitsi_root_dir }}/tmp/jibri-master"
environment:
JAVA_HOME: /usr/lib/jvm/java-17
become_user: "{{ jitsi_user }}"
- name: Move jibri to its final directory
- name: Install Jitsi Jibri JAR
copy:
src: "{{ jitsi_root_dir }}/src/jibri/target/jibri-8.0-SNAPSHOT-jar-with-dependencies.jar"
src: "{{ jitsi_root_dir }}/tmp/jibri-master/target/jibri-8.0-SNAPSHOT-jar-with-dependencies.jar"
dest: "{{ jitsi_root_dir }}/jibri/jibri.jar"
remote_src: True
remote_src: true
notify: restart jitsi-jibri
when: (jitsi_jibri_git.changed and jitsi_jibri_manage_upgrade) or not jitsi_jibri_jar.stat.exists
- name: Write installed version
copy: content={{ jitsi_jibri_version }} dest={{ jitsi_root_dir }}/meta/ansible_jibri_version
tags: jitsi
- name: Deploy systemd units
- name: Install systemd unit
template: src=jitsi-{{ item }}.j2 dest=/etc/systemd/system/jitsi-{{ item }}
loop:
- jibri.service