You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.5 KiB
YAML

---
- 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