summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/collabora/code/defaults/main.yml2
-rw-r--r--roles/collabora/code/tasks/main.yml8
-rw-r--r--roles/collabora/code/templates/pod.yml.j210
3 files changed, 20 insertions, 0 deletions
diff --git a/roles/collabora/code/defaults/main.yml b/roles/collabora/code/defaults/main.yml
index af5a9e34..f17054ed 100644
--- a/roles/collabora/code/defaults/main.yml
+++ b/roles/collabora/code/defaults/main.yml
@@ -1,4 +1,6 @@
---
+collabora_code_base_path: /srv/collabora/code
+
# collabora_code_instances:
# example:
# version: 4.0.6.1
diff --git a/roles/collabora/code/tasks/main.yml b/roles/collabora/code/tasks/main.yml
index 8682be98..77bd79a7 100644
--- a/roles/collabora/code/tasks/main.yml
+++ b/roles/collabora/code/tasks/main.yml
@@ -1,4 +1,12 @@
---
+- name: create collabora-code config subdirectory
+ loop: "{{ collabora_code_instances | list }}"
+ file:
+ path: "{{ collabora_code_base_path }}/{{ item }}/config"
+ state: directory
+
+## TODO: render config.xml
+
- name: generate pod manifests
loop: "{{ collabora_code_instances | dict2items }}"
loop_control:
diff --git a/roles/collabora/code/templates/pod.yml.j2 b/roles/collabora/code/templates/pod.yml.j2
index 1efc57e7..ee4651a1 100644
--- a/roles/collabora/code/templates/pod.yml.j2
+++ b/roles/collabora/code/templates/pod.yml.j2
@@ -18,6 +18,16 @@ spec:
value: "{{ item.value.admin_password }}"
- name: "extra_params"
value: "--o:ssl.enable=false --o:ssl.termination=true"
+ volumeMounts:
+ - name: config
+ mountPath: /etc/loolwsd/loolwsd.xml
+ subPath: loolwsd.xml
+ readOnly: true
ports:
- containerPort: 9980
hostPort: {{ item.value.port }}
+ volumes:
+ - name: config
+ hostPath:
+ path: "{{ collabora_code_base_path }}/{{ item.key }}/config/"
+ type: Directory