ansible-roles/library/roles/onlyoffice_portal/tasks/main.yml

36 lines
1.2 KiB
YAML

---
- block:
- name: Install the deb OnlyOffice repository key
apt_key:
keyserver: {{ onlyoffice_deb_repo_key_server }}
id: {{ onlyoffice_deb_repo_key }}
- name: Install the deb Mono repository
apt_repository:
repo: '{{ onlyoffice_deb_repo }}'
state: present
update_cache: yes
- name: Install the Mono packages on Deb based distributions
apt: name={{ onlyoffice_deb_packages }} state=present cache_valid_time=1800
when: ansible_distribution_file_variety == "Debian"
tags: onlyoffice
- block:
- name: Install a letsencrypt acme hook
template: src=onlyoffice-letsencrypt.sh dest=/usr/lib/acme/hooks/onlyoffice owner=root group=root mode=4555
- name: Run the letsencrypt acme hook if the certificates are not in place
shell: /usr/lib/acme/hooks/onlyoffice
args:
creates: /var/www/onlyoffice/Data/certs/onlyoffice.key
register: initialize_onlyoffice_https
- name: Reconfigure the OnlyOffice service for https
shell: /var/www/onlyoffice/Tools/default-onlyoffice-ssl.sh
when: initialize_onlyoffice_https is changed
when: ansible_distribution_file_variety == "Debian"
tags: [ 'onlyoffic', 'letsencrypt' ]