mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
1.2 KiB
1.2 KiB
Ansible
Use this section for Ansible-specific guidance that applies across the repository.
Common
Use these shared rules as the default baseline for role values and path handling.
Paths
Build filesystem paths with path_join instead of concatenating path segments as strings.
Variables and Constants
These rules keep shared role values explicit, reusable, and easy to read.
- Prefer defining shared fixed role variables once in
vars/main.ymlas the single source of truth instead of recomputing them withlookup()or dotted variable composition in*.j2or*.yml. - Variables that are defined once and treated as constants must be uppercase.
Role Design
Use this section for role-structure guidance around images, files, and constants.
Container Images
Use this rule when a role needs a Docker image definition.
- Prefer
DockerfileoverDockerfile.j2; only useDockerfile.j2when build-time templating is genuinely required.
For documentation, comments, semantics, and writing guidance, see Documentation.
For test commands and testing standards, see Testing and Validation.