summaryrefslogtreecommitdiff
path: root/roles/collabora/code/tasks/main.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-10-14 22:56:40 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-10-14 22:56:40 +0200
commitc0f3c5c9071263c7e4554c218471fa466a1dfebd (patch)
treef3b7af0a912f0b06c5e2f61bd10f30e72c31b8fb /roles/collabora/code/tasks/main.yml
parentnextcloud deployment made easier (diff)
added initial role for collabora
Diffstat (limited to 'roles/collabora/code/tasks/main.yml')
-rw-r--r--roles/collabora/code/tasks/main.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/roles/collabora/code/tasks/main.yml b/roles/collabora/code/tasks/main.yml
new file mode 100644
index 00000000..8bc19bfd
--- /dev/null
+++ b/roles/collabora/code/tasks/main.yml
@@ -0,0 +1,38 @@
+---
+- name: add group for collabora-code app
+ group:
+ name: code-app
+ gid: "{{ collabora_code_app_gid }}"
+
+- name: add user for collabora-code app
+ user:
+ name: code-app
+ uid: "{{ collabora_code_app_uid }}"
+ group: nc-app
+ password: "!"
+
+
+- name: generate pod manifests
+ loop: "{{ collabora_code_instances | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ template:
+ src: "pod.yml.j2"
+ dest: "/etc/kubernetes/manifests/collabora-code-{{ item.key }}.yml"
+ mode: 0600
+
+
+- name: configure nginx vhost
+ loop: "{{ collabora_code_instances | dict2items }}"
+ include_role:
+ name: nginx/vhost
+ vars:
+ nginx_vhost:
+ name: "collabora-code-{{ item.key }}"
+ template: generic-proxy-no-buffering-with-acme
+ acme: true
+ hostnames: "{{ item.value.hostnames }}"
+ proxy_pass: "http://127.0.0.1:{{ item.value.port }}"
+ proxy_redirect:
+ redirect: "http://$host:9980/"
+ replacement: "https://$host/"