mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 11:46:35 +00:00
Adds `# nocheck: required-by-coverage — TODO: declare proper required_by`
markers to meta/services.yml of 74 non-invokable system roles (dev-*, pkgmgr*,
sys-aur*, sys-front-inj-*, sys-front-tls-*, sys-svc-{cdn,certbot,certs,
cln-domains,dns,journalctl,mail*,proxy,rdbms,ssh,sshd}, sys-timer*, sys-stk-*,
user-*, …).
This is the passthrough layer that lets the upcoming `required_by` lint
(Bundle C) hard-fail any *new* non-invokable role without an explicit coverage
declaration, while existing roles get a documented TODO grace period instead
of an immediate CI break.
No runtime effect — comments only.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
sys-package
Description
This role installs additional system packages defined directly in host or group inventory variables.
Overview
This role installs system packages defined via the inventory variable SYS_PACKAGES.
Features
- Automated provisioning: Configured by Ansible without manual steps.
Variables
SYS_PACKAGES(list, default:[]) List of package names to install with the system package manager.
Inventory Example
all:
hosts:
myhost:
SYS_PACKAGES:
- htop
- tree
- jq
When SYS_PACKAGES is empty, the role does nothing.
Credits
Developed and maintained by Kevin Veen-Birkenbach. Learn more at veen.world. Part of the Infinito.Nexus Project. Licensed under the Infinito.Nexus Community License (Non-Commercial).