DevOps / CI-CD¶
Use the eve-iac CLI for non-interactive automation: GitOps, GitLab CI, GitHub Actions, and any runner that can reach eve-iac-agent over HTTPS.
The CLI is a thin client of the generated Python SDK. It never calls native EVE REST. Labs are packed from .eve-iac.yml / topology.yml / configs/.
When to use the CLI vs an SDK¶
| Use | Tool |
|---|---|
| Pipeline validate / plan / deploy / reconcile | CLI |
Need JSON for jq |
CLI --json |
| Embed in a Python service | Python SDK |
| Node service | TypeScript SDK |
| Go service | Go SDK |
Do not shell out to the CLI from an SDK app unless you want a process boundary. Do not use the VSIX in CI.
Path¶
- Install the CLI
- Configuration (
EVE_IAC_URL, token, CA) - GitOps workflow
- GitLab CI / GitHub Actions
- JSON and exit codes
- Security
- Recipes
Full flag list: CLI reference.