ansible-role-collabora-onli.../tasks/main.yml

68 lines
1.8 KiB
YAML

---
# tasks file for Collabora Online
- name: Ensure Collabora Online config directory exists
file:
path: "{{ collabora_install_path }}/collabora-online"
state: directory
owner: '{{ collabora_install_user }}'
group: '{{ collabora_install_user }}'
tags: config
- name: Provide docker-compose.yml
template:
src: templates/docker-compose.collabora-online.yml.j2
dest: "{{ collabora_install_path }}/collabora-online/docker-compose.yml"
owner: "{{ collabora_install_user }}"
group: "{{ collabora_install_user }}"
mode: '0644'
tags: config
- name: Output docker-compose.yml
shell: cat {{ collabora_install_path }}/collabora-online/docker-compose.yml
register: output
tags: config
- debug:
var: output
- name: Provide Collabora env vars
template:
src: templates/env.collabora-online.j2
dest: "{{ collabora_install_path }}/collabora-online/.env"
owner: "{{ collabora_install_user }}"
group: "{{ collabora_install_user }}"
mode: '0640'
tags: config
- name: "docker-compose: Teardown existing Collabora service"
docker_compose:
project_src: "{{ collabora_install_path }}/collabora-online/"
state: absent
tags: ['never', 'teardown']
- name: "docker-compose: Bootstrap Collabora service"
docker_compose:
project_src: "{{ collabora_install_path }}/collabora-online/"
register: output
- debug:
var: output
- assert:
that:
- output['services']['collabora']['collabora-online_collabora_1'].state.running
- name: "Test whether Collabora is healthy from the public internet"
become: false
check_mode: no
uri:
url: https://{{ collabora_virtual_host }}
return_content: yes
timeout: 300
validate_certs: no
register: url_check
delegate_to: localhost
until: "'OK' in url_check.content"
retries: 5
delay: 10
tags: health