--- - name: Determine latest Jitsi release ansible.builtin.uri: url: https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest return_content: true register: jitsi_release_api when: jitsi_version == "stable" - name: Set release information ansible.builtin.set_fact: jitsi_release_tag: >- {{ jitsi_version if jitsi_version != 'stable' else jitsi_release_api.json.tag_name }} - name: Download Jitsi release ansible.builtin.get_url: url: "https://github.com/jitsi/docker-jitsi-meet/archive/refs/tags/{{ jitsi_release_tag }}.zip" dest: "/tmp/jitsi-{{ jitsi_release_tag }}.zip" mode: "0644" - name: Create temporary extraction directory ansible.builtin.file: path: "/tmp/jitsi-{{ jitsi_release_tag }}" state: directory mode: "0755" - name: Extract Jitsi release ansible.builtin.unarchive: src: "/tmp/jitsi-{{ jitsi_release_tag }}.zip" dest: "/tmp/jitsi-{{ jitsi_release_tag }}" remote_src: true - name: Find extracted Jitsi directory ansible.builtin.find: paths: "/tmp/jitsi-{{ jitsi_release_tag }}" file_type: directory depth: 1 register: jitsi_extracted_dirs - name: Install Jitsi Compose files ansible.builtin.copy: src: "{{ jitsi_extracted_dirs.files[0].path }}/" dest: "{{ jitsi_install_dir }}/" remote_src: true mode: preserve notify: Restart Jitsi - name: Create the .env ansible.builtin.template: src: env.j2 dest: "{{ jitsi_install_dir }}/.env" owner: root group: root mode: "0600" notify: Restart Jitsi