mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-08-03 23:26:58 +02:00
Update to 2024-07-22 23:00
This commit is contained in:
@@ -3,10 +3,9 @@
|
||||
jitsi_root_dir: /opt/jitsi
|
||||
jitsi_user: jitsi
|
||||
|
||||
jitsi_videobridge_git_url: https://github.com/jitsi/jitsi-videobridge.git
|
||||
|
||||
# Should ansible manage upgrades or only initial install
|
||||
jitsi_videobridge_manage_upgrade: "{{ jitsi_manage_upgrade | default(True) }}"
|
||||
jitsi_videobridge_version: "{{ jitsi_version | default('9584') }}"
|
||||
jitsi_videobridge_archive_url: https://github.com/jitsi/jitsi-videobridge/archive/refs/tags/stable/jitsi-meet_{{ jitsi_videobridge_version }}.tar.gz
|
||||
jitsi_videobridge_archive_sha256: 004eaba010c5833620b2f548a2ffd02fcdc2de0171360b2848ff9f9452873145
|
||||
|
||||
jitsi_videobridge_rtp_port: 10000
|
||||
jitsi_videobridge_src_ip:
|
||||
|
@@ -4,5 +4,6 @@
|
||||
file: path={{ item }} state=absent
|
||||
loop:
|
||||
- "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-2.3-SNAPSHOT"
|
||||
- "{{ jitsi_root_dir }}/src/videobridge/target"
|
||||
- "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}.tar.gz"
|
||||
- "{{ jitsi_root_dir }}/tmp/jitsi-videobridge-stable-jitsi-meet_{{ jitsi_videobridge_version }}"
|
||||
tags: jitsi
|
||||
|
@@ -1,5 +1,15 @@
|
||||
---
|
||||
|
||||
# Detect jicofo version, if already installed
|
||||
- block:
|
||||
- import_tasks: ../includes/webapps_set_install_mode.yml
|
||||
vars:
|
||||
- root_dir: "{{ jitsi_root_dir }}"
|
||||
- version: "{{ jitsi_videobridge_version }}"
|
||||
- version_file: ansible_videobridge_version
|
||||
- set_fact: jitsi_videobridge_install_mode={{ install_mode }}
|
||||
tags: jitsi
|
||||
|
||||
- name: Generate a random pass for videobridge
|
||||
block:
|
||||
- import_tasks: ../includes/get_rand_pass.yml
|
||||
@@ -9,7 +19,3 @@
|
||||
when: jitsi_videobridge_xmpp_pass is not defined
|
||||
tags: jitsi
|
||||
|
||||
- name: Check if videobridge is built
|
||||
stat: path={{ jitsi_root_dir }}/videobridge/jvb.sh
|
||||
register: jitsi_videobridge_script
|
||||
tags: jitsi
|
||||
|
@@ -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
|
||||
|
@@ -6,6 +6,8 @@ After=network.target
|
||||
Type=simple
|
||||
SuccessExitStatus=143
|
||||
EnvironmentFile={{ jitsi_root_dir }}/etc/videobridge/videobridge.conf
|
||||
Environment=JAVA_HOME=/usr/lib/jvm/java-17
|
||||
Environment=PATH=/usr/lib/jvm/java-17/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
|
||||
User={{ jitsi_user }}
|
||||
Group={{ jitsi_user }}
|
||||
PrivateTmp=true
|
||||
|
Reference in New Issue
Block a user