design.md 652 B

Context

Same pattern as inventory/hosts.yml.example — ship templates, gitignore instances.

Goals / Non-Goals

Goals:

  • All three group_vars files become .example templates
  • Actual .yml files gitignored

Non-Goals:

  • Changing variable names or defaults

Decisions

1. Gitignore pattern: group_vars/*.yml with negation for .example

Use group_vars/*.yml in .gitignore and !group_vars/*.yml.example to ensure only the actual config files are ignored while templates remain tracked.

Risks / Trade-offs

  • [Forgotten copy step] → Ansible will fail clearly if files are missing. README documents the step.