diff --git a/group_vars/onlyoffice.yml b/group_vars/onlyoffice.yml new file mode 100644 index 00000000..6a7b69ce --- /dev/null +++ b/group_vars/onlyoffice.yml @@ -0,0 +1,4 @@ +--- +glob_onlyoffice: + server: + port: 8080 diff --git a/host_vars/tealc.adm.crans.org.yml b/host_vars/tealc.adm.crans.org.yml index 14f6e4ee..902a71ac 100644 --- a/host_vars/tealc.adm.crans.org.yml +++ b/host_vars/tealc.adm.crans.org.yml @@ -21,6 +21,7 @@ loc_postgres: - db: roundcube user: roundcube map: {name: webmail, system: www-data, pg: roundcube} + - {db: onlyoffice, user: onlyoffice} - {db: nextcloud, user: nextcloud} - {db: owncloud, user: owncloud} - {db: cas, user: cas} diff --git a/hosts b/hosts index 98babe28..e06db2fa 100644 --- a/hosts +++ b/hosts @@ -165,6 +165,9 @@ wiki [ntp_server] eclat.adm.crans.org +[onlyoffice] +chene.adm.crans.org + [opendkim:children] mailman postfix diff --git a/roles/onlyoffice/handlers/main.yml b/roles/onlyoffice/handlers/main.yml new file mode 100644 index 00000000..2e593d34 --- /dev/null +++ b/roles/onlyoffice/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart nginx + service: + name: nginx + state: restarted diff --git a/roles/onlyoffice/tasks/main.yml b/roles/onlyoffice/tasks/main.yml index 0dff11be..9164d29b 100644 --- a/roles/onlyoffice/tasks/main.yml +++ b/roles/onlyoffice/tasks/main.yml @@ -20,6 +20,7 @@ owner: root group: root +# L'installation de onlyoffice ne marche pas, il faut la faire à la main - name: Install onlyoffice apt: update_cache: true @@ -38,3 +39,10 @@ src: update-motd.d/05-service.j2 dest: /etc/update-motd.d/05-onlyoffice mode: 0755 + +- name: nginx configuration + template: + src: nginx/default + dest: /etc/nginx/sites-available/default + mode: 0755 + notify: Restart nginx diff --git a/roles/onlyoffice/templates/nginx/default b/roles/onlyoffice/templates/nginx/default new file mode 100644 index 00000000..3a919def --- /dev/null +++ b/roles/onlyoffice/templates/nginx/default @@ -0,0 +1,15 @@ +{{ ansible_header | comment }} + +server { + listen 80 default_server; + listen [::]:80 default_server; + + index index.html index.htm index.nginx-debian.html; + + server_name _; + + location / { + proxy_pass "http://localhost:{{ glob_onlyoffice.server.port }}"; + } + +}