3
0
forked from jakub/ansible

Refactor update_collabora.yml: add capability fetching and display for Collabora service

This commit is contained in:
fencl
2025-10-05 09:39:40 +02:00
parent 463990f772
commit 9f08ef2d76

View File

@@ -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 }}"
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