70 lines
No EOL
1.7 KiB
YAML
70 lines
No EOL
1.7 KiB
YAML
---
|
|
# 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 |