---
- name: "π XWIKI | Check if Main.WebHome exists"
uri_retry:
url: "{{ [XWIKI_REST_BASE, 'wikis/xwiki/spaces/Main/pages/WebHome'] | url_join }}"
method: GET
url_username: "{{ XWIKI_SUPERADMIN_USERNAME }}"
url_password: "{{ XWIKI_SUPERADMIN_PASSWORD }}"
force_basic_auth: true
status_code: [200, 404]
return_content: false
register: _main_webhome_check
changed_when: false
- name: "π XWIKI | Create Main.WebHome when the probe returned 404"
when: _main_webhome_check.status == 404
block:
- name: "β¬οΈ XWIKI | Fetch REST session + form token (Main.WebHome write ops)"
include_tasks: utils/rest_session.yml
- name: "π XWIKI | Create Main.WebHome if missing"
uri_retry:
url: "{{ [XWIKI_REST_BASE, 'wikis/xwiki/spaces/Main/pages/WebHome'] | url_join }}"
method: PUT
url_username: "{{ XWIKI_SUPERADMIN_USERNAME }}"
url_password: "{{ XWIKI_SUPERADMIN_PASSWORD }}"
force_basic_auth: true
status_code: [200, 201, 202, 204]
headers: "{{ xwiki_rest_headers_write }}"
body: "{{ lookup('template', 'xml/main_webhome_page.xml.j2') }}"