mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-09 04:06:42 +00:00
`cli build include` writes tasks/groups/*-roles.yml. Both test-integration (in-container, nobody UID) and lint-ansible: setup (host UID) run setup in parallel via scripts/make/parallel.sh and race on the same file; `open(..., 'w')` then trips PermissionError on the second writer. Unlink the file first when it exists but is not writable — directory-level delete permission is host-owned in our layout, so both UIDs can safely recreate. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>