Files
computer-playbook/roles/sys-svc-compose/tasks/03_repository.yml
kevinveenbirkenbachandClaude Opus 5 a46348b6cf refactor(handlers): bind notify to a listen topic, not to a name
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>
2026-08-16 03:38:42 +02:00

25 lines
703 B
YAML

---
- name: 🔧 Set default compose_repository_path
set_fact:
compose_repository_path: "{{ [ lookup('container', application_id, 'directories.services'), 'repository/' ] | path_join }}"
- name: ⬇️ Pull docker repository
git:
repo: "{{ compose_repository_url }}"
dest: "{{ compose_repository_path }}"
version: "{{ compose_repository_ref | default('main') }}"
single_branch: true
depth: 1
update: true
recursive: "{{ compose_repository_recursive | default(true) }}"
force: true
accept_hostkey: true
register: docker_repo_pull
retries: 12
delay: 30
until: docker_repo_pull is succeeded
notify:
- compose-build
- compose-up
become: true