--- # tasks file for jitsi - name: Ensure jitsi config directory exists file: path: /home/{{ docker_user }}/jitsi state: directory owner: '{{ docker_user }}' group: '{{ docker_user }}' tags: config - name: Provide docker-compose.yml template: src: templates/docker-compose.jitsi.yml.j2 dest: /home/{{ docker_user }}/jitsi/docker-compose.yml owner: "{{ docker_user }}" group: "{{ docker_user }}" mode: '0644' tags: config - name: Output docker-compose.yml shell: cat /home/{{ docker_user }}/jitsi/docker-compose.yml register: output tags: config - debug: var: output - name: Provide Jitsi env vars template: src: templates/env.jitsi.j2 dest: /home/{{ docker_user }}/jitsi/.env owner: "{{ docker_user }}" group: "{{ docker_user }}" mode: '0640' tags: config - name: "docker-compose: Teardown existing Jitsi service" docker_compose: project_src: "/home/{{ docker_user }}/jitsi/" state: absent tags: ['never', 'teardown'] - name: "docker-compose: Bootstrap Jitsi service" docker_compose: project_src: "/home/{{ docker_user }}/jitsi/" register: output - debug: var: output - assert: that: - "output.ansible_facts['web']['jitsi_web_1'].state.running" - name: Get container IP set_fact: jitsi_container_ip: "{{ output.ansible_facts['web']['jitsi_web_1']['networks']['jitsi_meet.jitsi'].IPAddress }}" - name: "Waiting for Jitsi container to become available" become: false wait_for: host: localhost port: "{{ jitsi_exposed_http_port }}" - name: "Waiting for Jitsi service (443/TLS) to become available" become: false wait_for: # Use the FQDN here! host: "{{ jitsi_virtual_host }}" port: 443 delegate_to: localhost # - name: "Testing whether the Nextcloud homepage is available#" # action: uri url=http://{{ ansible_ssh_host }} return_content=yes # register: gl # - fail: # msg: 'Graylog homepage is not available!' # when: "'Graylog Web Interface' not in gl.content"