--- # tasks file for ONLYOFFICE Document Server - name: Ensure ONLYOFFICE Document Server config directory exists file: path: "{{ onlyoffice_install_path }}/onlyoffice-document-server" state: directory owner: '{{ onlyoffice_install_user }}' group: '{{ onlyoffice_install_user }}' tags: config - name: Provide docker-compose.yml template: src: templates/docker-compose.onlyoffice-document-server.yml.j2 dest: "{{ onlyoffice_install_path }}/onlyoffice-document-server/docker-compose.yml" owner: "{{ onlyoffice_install_user }}" group: "{{ onlyoffice_install_user }}" mode: '0644' tags: config - name: Output docker-compose.yml shell: cat {{ onlyoffice_install_path }}/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: "{{ onlyoffice_install_path }}/onlyoffice-document-server/.env" owner: "{{ onlyoffice_install_user }}" group: "{{ onlyoffice_install_user }}" mode: '0640' tags: config - name: "docker-compose: Teardown existing service" docker_compose: project_src: "{{ onlyoffice_install_path }}/onlyoffice-document-server/" state: absent tags: ['never', 'teardown'] - name: "docker-compose: Bootstrap service" docker_compose: project_src: "{{ onlyoffice_install_path }}/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" when: not ansible_check_mode become: false uri: url: https://{{ onlyoffice_virtual_host }} return_content: yes timeout: 300 validate_certs: no register: url_check delegate_to: localhost until: "'Document Server is running' in url_check.content" retries: 5 delay: 10 tags: health