--- - name: Build Jitsi Compose file list ansible.builtin.set_fact: jitsi_compose_files: - docker-compose.yml - name: Add optional Compose files ansible.builtin.set_fact: jitsi_compose_files: "{{ jitsi_compose_files + [item.file] }}" when: item.enabled | bool loop: - file: jigasi.yml enabled: "{{ jitsi_enable_jigasi }}" - file: jibri.yml enabled: "{{ jitsi_enable_jibri }}" - file: transcriber.yml enabled: "{{ jitsi_enable_transcriber }}" - file: etherpad.yml enabled: "{{ jitsi_enable_etherpad }}" - file: whiteboard.yml enabled: "{{ jitsi_enable_whiteboard }}" - name: Build Docker Compose arguments ansible.builtin.set_fact: jitsi_compose_args: >- {{ jitsi_compose_files | map('regex_replace', '^(.*)$', '-f \1') | join(' ') }} - name: Pull Jitsi images ansible.builtin.command: cmd: "docker compose {{ jitsi_compose_args }} pull" chdir: "{{ jitsi_install_dir }}" changed_when: true - name: Start Jitsi ansible.builtin.command: cmd: "docker compose {{ jitsi_compose_args }} up -d" chdir: "{{ jitsi_install_dir }}" changed_when: true1