mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-11 13:17:07 +00:00
3dca8aca93 replaced the bootstrap loop with a block to keep svc-storage-nfs-client
from running on a host that is only a swarm node. That broke a contract:
stage_groups excludes bootstrap categories because they run via explicit steps,
and test_invokable_roles_wiring therefore looks for them as a `- <item>` entry in
a stage loop. Without the loop the category svc-swarm had no reference left.
It only ever passed by accident: the pattern matched `- svc-swarm-node`, whose
hyphen is a word boundary, so the category was never named in its own right.
Restore the loop and express the gate as an item condition, which a loop
evaluates per element, so the NFS client is skipped while the swarm node is not.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Cross-role tasks
This folder contains the cross role tasks