mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
A handler name was doing two jobs at once: the line an operator reads in the
play output, and the identifier a `notify:` binds to. The two pull in opposite
directions -- the log wants "restart the SSH service, with diagnostics", the
binding wants a token that survives quoting, YAML flow style and a shell
round-trip -- and a name that changes for readability silently changes which
handler runs.
Every handler that a notify reached by name now carries a `listen:` with that
exact wording, so the binding is explicit before anything is renamed. The
topics themselves become identifiers: `compose up` reads `compose-up`,
`Restart NFS ganesha` reads `restart-nfs-ganesha`, 22 of them across both
sides of every notify. Where the topic is assembled at runtime, both branches
moved together: the conditional in sys-service carries two literals, and the
LDAP renderer interpolates `import-{{ folder }}-ldif-files`, which is what
makes those handlers reachable at all.
Freed from the binding, the names take the emoji prefix every other task line
already has.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
24 lines
631 B
YAML
24 lines
631 B
YAML
---
|
|
- name: "🚀 Deploy xwiki.properties"
|
|
stack_host_template:
|
|
src: "xwiki.properties.j2"
|
|
dest: "{{ XWIKI_HOST_PROPERTIES_PATH }}"
|
|
notify: compose-up
|
|
|
|
- name: "🚿 flush compose for '{{ application_id }}'"
|
|
meta: flush_handlers
|
|
|
|
- name: "⏳ Wait until XWiki REST is ready (no DW redirect)"
|
|
uri_retry:
|
|
url: "{{ XWIKI_REST_BASE }}"
|
|
status_code: [200, 401]
|
|
return_content: false
|
|
follow_redirects: none
|
|
register: xwiki_rest_up
|
|
changed_when: false
|
|
retries: 120
|
|
delay: 5
|
|
until:
|
|
- xwiki_rest_up is succeeded
|
|
- (xwiki_rest_up.redirected is not defined) or (not xwiki_rest_up.redirected)
|