QEMU-based DevOps lab environment that runs HCL scenarios in local VMs, evaluates probes, and presents progress in a TUI.
Requirements:
- Rust toolchain
- QEMU (
qemu-system-*,qemu-img) in PATH
cargo run --bin intar -- start scenarios/broken-nginx.hclintar start <scenario.hcl>
intar list --dir <path>
intar ssh <vm-name> [--run <run>] [--command <cmd>]
intar logs [--run <run>] [--vm <vm>] [--log-type console|ssh|system]scenario "broken-nginx" {
description = "Fix a misconfigured nginx server"
image "ubuntu-24.04" { ... }
probe "nginx-running" { type = "service" ... }
vm "webserver" { ... probes = ["nginx-running"] }
}See scenarios/ for full examples.
crates/intar-cli- CLI entrypoint + agent embeddingcrates/intar-vm- VM orchestration + cloud-initcrates/intar-agent- guest-side probe runnercrates/intar-probes- probe specs + validationcrates/intar-ui- TUI
- Run checks:
just check - Rebuild embedded agent (after agent/probe changes):
cargo zigbuild --release --target x86_64-unknown-linux-musl -p intar-agentcargo zigbuild --release --target aarch64-unknown-linux-musl -p intar-agentcargo build --release -p intar-cli
Discussions and PRs welcome. Include the scenario file and intar logs output
when reporting a problem.
MIT