forked from jakub/ansible
Refactor update_collabora.yml: add capability fetching and display for Collabora service
This commit is contained in:
@@ -65,3 +65,40 @@
|
|||||||
fail_msg: "Collabora update failed on VM: {{ item.item }} (rc={{ item.rc }})"
|
fail_msg: "Collabora update failed on VM: {{ item.item }} (rc={{ item.rc }})"
|
||||||
success_msg: "All Collabora update commands succeeded."
|
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
|
||||||
Reference in New Issue
Block a user