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

  1. Install the CLI
  2. Configuration (EVE_IAC_URL, token, CA)
  3. GitOps workflow
  4. GitLab CI / GitHub Actions
  5. JSON and exit codes
  6. Security
  7. Recipes

Full flag list: CLI reference.