summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inventory/host_vars/sk-cloudia/nextcloud.yml8
-rw-r--r--roles/nextcloud/tasks/main.yml11
-rwxr-xr-xroles/nextcloud/templates/nextcloud-occ.j220
-rwxr-xr-xroles/nextcloud/templates/nextcloud-upgrade.j2 (renamed from roles/nextcloud/files/nextcloud-upgrade)0
4 files changed, 31 insertions, 8 deletions
diff --git a/inventory/host_vars/sk-cloudia/nextcloud.yml b/inventory/host_vars/sk-cloudia/nextcloud.yml
index 34acfed7..4cb270c5 100644
--- a/inventory/host_vars/sk-cloudia/nextcloud.yml
+++ b/inventory/host_vars/sk-cloudia/nextcloud.yml
@@ -7,7 +7,7 @@ nextcloud_zfs:
nextcloud_instances:
wolke.elevate.at:
# new: true
- version: 17.0.1
+ version: 17.0.2
port: 8100
hostnames:
- wolke.elevate.at
@@ -18,7 +18,7 @@ nextcloud_instances:
password: "{{ vault_nextcloud_database_passwords['wolke.elevate.at'] }}"
insomnia.skillz.biz:
# new: true
- version: 17.0.1
+ version: 17.0.2
port: 8101
hostnames:
- insomnia.skillz.biz
@@ -29,7 +29,7 @@ nextcloud_instances:
password: "{{ vault_nextcloud_database_passwords['insomnia.skillz.biz'] }}"
nc.skillz.biz:
# new: true
- version: 17.0.1
+ version: 17.0.2
port: 8102
hostnames:
- nc.skillz.biz
@@ -40,7 +40,7 @@ nextcloud_instances:
password: "{{ vault_nextcloud_database_passwords['nc.skillz.biz'] }}"
wae.elevate.at:
# new: true
- version: 17.0.1
+ version: 17.0.2
port: 8104
hostnames:
- wae.elevate.at
diff --git a/roles/nextcloud/tasks/main.yml b/roles/nextcloud/tasks/main.yml
index 8a816c2e..a53f4307 100644
--- a/roles/nextcloud/tasks/main.yml
+++ b/roles/nextcloud/tasks/main.yml
@@ -153,8 +153,11 @@
replacement: "https://$host/"
-- name: install upgrade script
- copy:
- src: nextcloud-upgrade
- dest: /usr/local/bin/nextcloud-upgrade
+- name: install management scripts
+ loop:
+ - nextcloud-upgrade
+ - nextcloud-occ
+ template:
+ src: "{{ item }}.j2"
+ dest: "/usr/local/bin/{{ item }}"
mode: 0755
diff --git a/roles/nextcloud/templates/nextcloud-occ.j2 b/roles/nextcloud/templates/nextcloud-occ.j2
new file mode 100755
index 00000000..91977ccd
--- /dev/null
+++ b/roles/nextcloud/templates/nextcloud-occ.j2
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+INST_NAME="$1"
+shift
+
+if [ -z "$INST_NAME" ]; then
+ echo "Usage: $0 <instance> [ <arguments for occ.php> ... ]"
+ exit 1
+fi
+
+set -eu
+export CONTAINER_RUNTIME_ENDPOINT="unix:///run/containerd/containerd.sock"
+
+pod_id=$(crictl pods -q --state ready --name "$INST_NAME-{{ ansible_nodename }}")
+if [ -z "$pod_id" ]; then echo "Pod not found"; exit 1; fi
+
+container_id=$(crictl ps -q --name '^nextcloud$' -p "$pod_id")
+if [ -z "$container_id" ]; then echo "Container not found"; exit 1; fi
+
+exec crictl exec -it "$container_id" php /var/www/html/occ $@
diff --git a/roles/nextcloud/files/nextcloud-upgrade b/roles/nextcloud/templates/nextcloud-upgrade.j2
index aac5001f..aac5001f 100755
--- a/roles/nextcloud/files/nextcloud-upgrade
+++ b/roles/nextcloud/templates/nextcloud-upgrade.j2