From 9f08ef2d764665c45b7dd2441c10313d8f307756 Mon Sep 17 00:00:00 2001 From: fencl Date: Sun, 5 Oct 2025 09:39:40 +0200 Subject: [PATCH] Refactor update_collabora.yml: add capability fetching and display for Collabora service --- nextcloud/update_collabora.yml | 39 +++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/nextcloud/update_collabora.yml b/nextcloud/update_collabora.yml index 2fa8689..1e430a7 100644 --- a/nextcloud/update_collabora.yml +++ b/nextcloud/update_collabora.yml @@ -64,4 +64,41 @@ that: "item.rc == 0" fail_msg: "Collabora update failed on VM: {{ item.item }} (rc={{ item.rc }})" success_msg: "All Collabora update commands succeeded." - loop: "{{ collab_cmds.results }}" \ No newline at end of file + loop: "{{ collab_cmds.results }}" + + # --- Fetch and show Collabora capabilities (public endpoint) --- + - name: Collabora | Fetch capabilities JSON # English comments + ansible.builtin.uri: + url: "https://collabora.martinfencl.eu/hosting/capabilities" + method: GET + return_content: true + status_code: 200 + validate_certs: true + register: collab_caps + delegate_to: localhost + run_once: true + + - name: Collabora | Show raw capabilities payload (fallback to content if not JSON) + ansible.builtin.debug: + msg: | + RAW_CAPABILITIES: + {{ (collab_caps.json | default(collab_caps.content)) }} + + - name: Collabora | Pretty-print selected fields if JSON is available + ansible.builtin.debug: + msg: | + convert-to.available: {{ collab_caps.json['convert-to']['available'] | default('n/a') }} + hasDocumentSigningSupport: {{ collab_caps.json.hasDocumentSigningSupport | default('n/a') }} + hasMobileSupport: {{ collab_caps.json.hasMobileSupport | default('n/a') }} + hasProxyPrefix: {{ collab_caps.json.hasProxyPrefix | default('n/a') }} + hasSettingIframeSupport: {{ collab_caps.json.hasSettingIframeSupport | default('n/a') }} + hasTemplateSaveAs: {{ collab_caps.json.hasTemplateSaveAs | default('n/a') }} + hasTemplateSource: {{ collab_caps.json.hasTemplateSource | default('n/a') }} + hasWASMSupport: {{ collab_caps.json.hasWASMSupport | default('n/a') }} + hasWopiAccessCheck: {{ collab_caps.json.hasWopiAccessCheck | default('n/a') }} + hasZoteroSupport: {{ collab_caps.json.hasZoteroSupport | default('n/a') }} + productName: {{ collab_caps.json.productName | default('n/a') }} + productVersion: {{ collab_caps.json.productVersion | default('n/a') }} + productVersionHash: {{ collab_caps.json.productVersionHash | default('n/a') }} + serverId: {{ collab_caps.json.serverId | default('n/a') }} + when: collab_caps.json is defined \ No newline at end of file