boma/roles
2026-06-18 12:30:49 +02:00
..
base feat(firewall): public zone + askari's public services in the catalog 2026-06-17 20:46:03 +02:00
dev_env chore(roles): role/test hygiene from review (O16,O17,O25,O26) 2026-06-14 19:31:23 +02:00
docker_host chore(roles): role/test hygiene from review (O16,O17,O25,O26) 2026-06-14 19:31:23 +02:00
integration_test feat(integration_test): KVM/libvirt substrate role on the control node 2026-06-18 12:09:35 +02:00
netbird_coordinator fix(reverse_proxy,netbird_coordinator): create scaffold dirs in check mode 2026-06-17 17:49:47 +02:00
public_dns chore(kaizen): first /kaizen run — curate 12 friction signals 2026-06-14 21:46:23 +02:00
reverse_proxy feat(reverse_proxy): tls-internal + acme_ca knobs for integration/staging (ADR-025) 2026-06-18 12:30:49 +02:00
README.md docs(review): 2026-06-14 repo audit — M4a doc drift + Traefik→Caddy lag 2026-06-14 18:37:54 +02:00

roles/

Local Ansible roles. No Galaxy roles — every role is written and maintained here (ADR-003). Scaffold new ones with make new-role NAME=<name>; never create the directory structure by hand.

Each role must have: a molecule/default/ scenario (Debian 13), a populated README.md, and a filled-in meta/main.yml. Conventions: CLAUDE.md and docs/runbooks/new-role.md.

Current state: base is partially built — its firewall (nftables) and hardening (SSH key-only + fail2ban) concerns are implemented, tested, and the hardening concern is applied to askari; the remaining concerns (auditd, packages, users) are not yet built. docker_host (Docker engine + Compose), reverse_proxy (Caddy), public_dns (Gandi), and dev_env are built. See STATUS.md for the authoritative breakdown.