ansible-role-onlyoffice-doc.../tasks/main.yml

63 lines
1.7 KiB
YAML

---
# tasks file for ONLYOFFICE Document Server
- name: Ensure ONLYOFFICE Document Server config directory exists
file:
path: /home/{{ docker_user }}/onlyoffice-document-server
state: directory
owner: '{{ docker_user }}'
group: '{{ docker_user }}'
tags: config
- name: Provide docker-compose.yml
template:
src: templates/docker-compose.onlyoffice-document-server.yml.j2
dest: /home/{{ docker_user }}/onlyoffice-document-server/docker-compose.yml
owner: "{{ docker_user }}"
group: "{{ docker_user }}"
mode: '0644'
tags: config
- name: Output docker-compose.yml
shell: cat /home/{{ docker_user }}/onlyoffice-document-server/docker-compose.yml
register: output
tags: config
- debug:
var: output
- name: Provide env vars
template:
src: templates/env.onlyoffice-document-server.j2
dest: /home/{{ docker_user }}/onlyoffice-document-server/.env
owner: "{{ docker_user }}"
group: "{{ docker_user }}"
mode: '0640'
tags: config
- name: "docker-compose: Teardown existing service"
docker_compose:
project_src: "/home/{{ docker_user }}/onlyoffice-document-server/"
state: absent
tags: ['never', 'teardown']
- name: "docker-compose: Bootstrap service"
docker_compose:
project_src: "/home/{{ docker_user }}/onlyoffice-document-server/"
register: output
- debug:
var: output
- assert:
that:
- "output.ansible_facts['onlyoffice-document-server']['onlyoffice-document-server'].state.running"
- name: "Test whether the service is healthy from the public internet"
become: false
uri:
url: https://{{ onlyoffice_virtual_host }}
timeout: 300
validate_certs: no
register: url_check
delegate_to: localhost
tags: health