forked from jakub/ansible
Refactor update_collabora.yml: add capability fetching and display for Collabora service
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user