--- # tasks file for coturn - name: Ensure coturn Docker Compose config directory exists file: path: /home/{{ docker_user }}/coturn state: directory owner: '{{ docker_user }}' group: '{{ docker_user }}' tags: config - name: "Teardown: Remove coturn runtime config" file: path: /home/{{ docker_user }}/coturn/conf state: absent tags: ['never', 'teardown'] - name: Ensure coturn config directory exists file: path: /home/{{ docker_user }}/coturn/conf state: directory owner: '{{ docker_user }}' group: '{{ docker_user }}' tags: config - name: Provide docker-compose.yml template: src: templates/docker-compose.coturn.yml.j2 dest: /home/{{ docker_user }}/coturn/docker-compose.yml owner: "{{ docker_user }}" group: "{{ docker_user }}" mode: '0644' tags: config - name: Output docker-compose.yml shell: cat /home/{{ docker_user }}/coturn/docker-compose.yml register: output tags: config - debug: var: output - name: Provide coturn env vars template: src: templates/env.coturn.j2 dest: /home/{{ docker_user }}/coturn/.env owner: "{{ docker_user }}" group: "{{ docker_user }}" mode: '0640' tags: config - name: "docker-compose: Teardown existing coturn service" docker_compose: project_src: "/home/{{ docker_user }}/coturn/" state: absent tags: ['never', 'teardown'] - name: "docker-compose: Bootstrap coturn service" docker_compose: project_src: "/home/{{ docker_user }}/coturn/" pull: yes register: output - debug: var: output - assert: that: - "output.services['coturn']['coturn_coturn_1'].state.running" # TODO: Test availability of the service