Read a root-level metadata.yml, shared by every platform #8

Merged
sysadmin merged 1 commit from feature/root-level-metadata into main 2026-10-06 15:59:38 +00:00
Contributor

env_parser only ever read <platform>/metadata.yml and below; a file placed directly at the environment source root was silently ignored. Now merged as the lowest-priority layer, before each platform's own metadata.yml.

Useful for anything that should not need repeating per-platform -- e.g. the fleet's ansible-collections org base URL or a default collection version (relevant to PR #7).

Verified live: merge priority (root < platform < leaf) with a scratch tree, and no-regression against the real infrastructure/homelab repo (no root metadata.yml present there yet, confirmed behavior is unchanged).

🤖 Generated with Claude Code

https://claude.ai/code/session_012icUrjv3vgHtovVpHUFjdp

env_parser only ever read `<platform>/metadata.yml` and below; a file placed directly at the environment source root was silently ignored. Now merged as the lowest-priority layer, before each platform's own metadata.yml. Useful for anything that should not need repeating per-platform -- e.g. the fleet's ansible-collections org base URL or a default collection version (relevant to PR #7). Verified live: merge priority (root < platform < leaf) with a scratch tree, and no-regression against the real infrastructure/homelab repo (no root metadata.yml present there yet, confirmed behavior is unchanged). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_012icUrjv3vgHtovVpHUFjdp
Read a root-level metadata.yml, shared by every platform
All checks were successful
Ansible Lint / ansible-lint (pull_request) Successful in 39s
53548a16f5
env_parser only ever read <platform>/metadata.yml and below; a file
placed directly at the environment source root was silently ignored,
with no error. Now merged as the lowest-priority layer, before each
platform's own metadata.yml -- useful for anything that shouldn't need
repeating in every platform's own metadata.yml (e.g. the fleet's
ansible-collections org base URL, a default collection version).

Verified live: merge priority (root < platform < leaf) and no-regression
against the real infrastructure/homelab repo (no root metadata.yml
present there yet).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012icUrjv3vgHtovVpHUFjdp
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ansible-collections/silvarion.provision!8
No description provided.