--- - name: Install dependencies package: name: - java-17-openjdk-devel - git tags: jitsi - 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 }}" - 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 }}/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 }}/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 - 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 delegate_to: "{{ inventory_hostname }}" notify: restart jitsi-videobridge - name: Write installed version copy: content={{ jitsi_videobridge_version }} dest={{ jitsi_root_dir }}/meta/ansible_videobridge_version 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 - name: Reload systemd systemd: daemon_reload=true when: jitsi_videobridge_unit.changed tags: jitsi