17 lines
993 B
Markdown
17 lines
993 B
Markdown
# scripts/
|
|
|
|
Small helper scripts. **Python standard library only** — no third-party
|
|
dependencies (keeps them runnable anywhere without a venv).
|
|
|
|
- `tf_to_inventory.py` — reads `terraform output -json` on stdin and writes an
|
|
Ansible `hosts.yml`. Invoked by `make tf-inventory`. Data contract: **ADR-009**.
|
|
- `vault-pass-client.sh` — fetches the master vault password from Vaultwarden via
|
|
`rbw`. Wired as `vault_password_file` (ADR-002).
|
|
- `check-vault-encrypted.sh` — pre-commit guard: fails if a `vault.yml` holds
|
|
plaintext secrets.
|
|
- `repo-scan.py` — Phase-0 deterministic scan for `/review-repo` (markers, broken
|
|
refs, unencrypted vaults, inventory).
|
|
- `capacity-scan.py` — deterministic capacity facts for `/capacity-review`: parses
|
|
the machine-readable tables in `docs/hardware/reference.md`, computes per-node
|
|
allocated-vs-physical rollups, and cross-checks workload hostnames against
|
|
Terraform output / Ansible inventory for drift. Emits JSON. See **ADR-012**.
|