Skip to main content

Driving the whole stack from iac-ctl

· One min read
Arpan Mandal

iac-ctl is an interactive terminal UI that runs each deployer's automation from one session, so you don't cd into every repo and run its playbook by hand.

Install it with uv sync and start it with uv run iac-ctl. The menu follows the deployment order. The playbook-based deployer actions (Vault, DevOps server, and application) list the repo's hosts and tags, ask you to pick at least one of each, confirm, and then run the playbook. The onboarding and dashboard actions list the repo's console scripts instead, and run the one you pick.

Actions that read from Vault check connectivity first, and the footer shows a warning when Vault is unreachable or DEVOPS_SERVER_INVENTORY_HOSTNAME is missing from the config's extra_vars. See the controller tool docs for every menu action.