Home
Softono
infrastructure-agents-guide

infrastructure-agents-guide

Open source
181
Stars
20
Forks
0
Issues
4
Watchers
2 weeks
Last Commit

About infrastructure-agents-guide

How to design, build, and operate AI agents for infrastructure teams — safely. 13 chapters covering architecture, sandboxing, credentials, change control, observability, and more.

Platforms

Web Self-hosted Cloud

Links

Infrastructure Agents Guide

License: CC BY 4.0 Code License: MIT Chapters: 13

How to design, build, and operate AI agents for infrastructure teams — safely.

AI agents can write IaC, fix compliance findings, detect drift, review PRs, and respond to incidents — all autonomously. But autonomy without guardrails is a liability. Agents that can terraform apply can also terraform destroy. Agents that read configs can leak secrets. Agents that loop can burn budgets.

This guide covers every architectural decision you need to make when building infrastructure agents — with real patterns, code snippets, multiple alternatives, and the risk framework to evaluate your choices.

If you're looking for the broader, non-infrastructure version, see the Enterprise Agent Guide.

If you want to see these patterns implemented in a real product, see OpenGeni and its open-source repository, which packages this guide's architecture into a proven stack for infrastructure agents.


Who This Is For

  • Platform engineers evaluating whether to build or buy agent capabilities
  • SREs designing safe automation for incident response and remediation
  • DevOps leads building self-service IaC platforms
  • Engineering leaders who need a reviewed architecture for AI-driven infrastructure

Guide Structure

# Chapter What You'll Learn
1 Architecture Overview The six planes of an infra-agent system
2 Agent Runtime & Orchestration LLM runtimes (Claude Agent SDK, OpenAI, LangChain, custom), task queuing, worker isolation
3 Tools, CLIs & Skills CLI tooling, skills, managed subagents, MCP, and capability management
4 Sandboxed Execution Container isolation with Docker, Modal, Azure Container Apps
5 Credential Management Short-lived tokens, vault patterns, blast radius control
6 The Data Plane Infrastructure knowledge layer, resource graphs, context serialization
7 Change Control & GitOps PR-based workflows, drift verification, validation loops
8 Policy & Guardrails Tool restrictions, approval gates, autonomy tiers
9 Observability & Audit OpenTelemetry, action trails, debugging agent failures
10 Autonomous Operations & Notifications Scheduling, autonomous agents, notification routing, escalation chains
11 Testing & Hardening Trajectory tests, prompt injection defense, security benchmarks
12 UX & Usability Multi-tenancy, RBAC, onboarding, team collaboration, error prevention
13 Risk Framework & Checklists Decision matrices, compliance mapping, go-live checklists

Core Principles

  1. Agents Default to PR-First Change Control — Every infrastructure change flows through a pull request. The agent produces diffs, not deployments. If you support direct execution at all, treat it as a separate break-glass architecture with separate credentials, approval paths, and audit controls.
  2. Least Privilege by Default — Agents get the minimum credentials and tool access needed. Privileges are scoped, time-limited, and auditable.
  3. Observability Is Not Optional — Every tool call, credential request, and decision point is logged and traced end-to-end.
  4. Fail Safe, Not Fail Open — When in doubt, the agent stops and asks a human. Timeouts and policy gates are structural — not suggestions.
  5. The Agent Is Not Special — Agent-initiated changes go through the same review, CI, and deployment pipelines as human-initiated changes.

Quick Start: Mental Model

┌───────────────────────────────────────────────────────────┐
│                    YOUR INFRASTRUCTURE                    │
│  AWS / Azure / GCP / OCI    Terraform / Bicep / Pulumi    │
│  GitHub / GitLab / ADO      Prowler / Checkov / Custom    │
└────────────────────────────┬──────────────────────────────┘
                             │
                  ┌──────────▼──────────┐
                  │    POLICY PLANE     │  ← What agents CAN do
                  │  (rules, approvals) │
                  └──────────┬──────────┘
                             │
            ┌────────────────▼────────────────┐
            │          AGENT RUNTIME          │
            │  Skills · Subagents · Tools     │  ← How agents DO it
            │  Credentials · Sandboxing       │
            └────────────────┬────────────────┘
                             │
                  ┌──────────▼──────────┐
                  │   CHANGE CONTROL    │  ← How changes LAND
                  │  (PRs, validation)  │
                  └──────────┬──────────┘
                             │
                  ┌──────────▼──────────┐
                  │    OBSERVABILITY    │  ← How you SEE it
                  │  (traces, alerts)   │
                  └─────────────────────┘

Alternatives Covered

This guide doesn't prescribe a single stack. For each architectural layer, we cover multiple approaches:

Layer Options Covered
LLM Runtime Claude Agent SDK, OpenAI Agents SDK / Codex CLI, LangChain/LangGraph, direct API
Agent Roles Managed/project subagents, app-level agent configs, plugins
Task Queue Redis Streams, BullMQ, AWS SQS, RabbitMQ, Temporal
Sandboxing Docker, Modal, Azure Container Apps Jobs, AWS Lambda, Firecracker
Credential Store HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, 1Password
Change Control GitHub Actions, GitLab CI, Azure Pipelines, Atlantis, Spacelift
Observability OpenTelemetry + Grafana, Datadog, Dash0, New Relic
Interoperability MCP, A2A
Notifications Slack, Microsoft Teams, PagerDuty, Opsgenie, email, webhooks
Scheduling Cron (systemd/k8s), Temporal, AWS EventBridge, Azure Timer Triggers
State Storage PostgreSQL, Redis, Azure Blob, S3, SQLite

Contributing

Found an error? Have a better pattern? Contributions are welcome.

  • Issues — Open an issue for questions, suggestions, or corrections
  • Pull Requests — Submit a PR for content improvements or new examples
  • Discussions — Use GitHub Discussions for broader architectural questions

Please keep contributions focused on patterns and architecture — not vendor-specific marketing.


About

This guide is built by the team at Cloudgeni, where we design, build, and operate autonomous infrastructure agents in production across AWS, Azure, GCP, and OCI for enterprise teams.

Every pattern here comes from running these systems in production. We open-sourced it because we kept answering the same architectural questions — writing them down once seemed more useful.

We also released OpenGeni as a concrete implementation of this guide: a production-oriented infrastructure-agent stack with source available at Cloudgeni-ai/opengeni.


License

The guide text is released under CC BY 4.0. Use it, adapt it, share it — just give credit.

Code snippets are released under MIT.