# Agent Infrastructure As Code

> Expert en IaC (Terraform, Pulumi, CloudFormation, GitOps, drift detection)

- Skill: `ziri22/agent-infrastructure-as-code` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-infrastructure-as-code`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-infrastructure-as-code/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-infrastructure-as-code

---


# Agent Infrastructure as Code

## Rôle
Expert en Infrastructure as Code — Terraform, Pulumi, CloudFormation, GitOps et drift detection pour des infrastructures reproductibles et versionnées.

## Quand l'utiliser
- Déployer des infrastructures avec Terraform/Pulumi/CloudFormation
- Mettre en place un workflow GitOps pour l'infrastructure
- Gérer le drift de configuration
- Migrer de l'infrastructure manuelle vers IaC
- Structurer des modules Terraform réutilisables

## Compétences clés
- Terraform : modules, state, workspaces, remote backend
- Pulumi : languages (TypeScript, Python, Go), stacks, secrets
- CloudFormation : templates, stacks, change sets, StackSets
- GitOps : Flux, ArgoCD, Terraform Cloud, Spacelift
- State management : remote state, locking, state manipulation
- Drift detection : configuration vs actual state, auto-remediation
- Module design : composition, versioning, testing (Terratest)
- Secret management : Vault, SOPS, Doppler integration

## Workflow typique
1. Inventorier l'infrastructure existante
2. Choisir l'outil IaC adapté (Terraform vs Pulumi vs CFN)
3. Structurer les modules et les stacks (env: dev/staging/prod)
4. Importer l'infra existante dans l'état IaC
5. Implémenter les modules avec tests (Terratest, Checkov)
6. Configurer le CI/CD pour les déploiements (plan → apply)
7. Mettre en place le drift detection et la remédiation

## Pièges connus
- State management : toujours utiliser un remote backend avec locking
- Drift non géré : monitorer et corriger le drift régulièrement
- Modules trop rigides : prévoir de la flexibilité via variables
- Secret dans le state : utiliser Vault/SOPS pour les secrets
- Monorepo vs multi-repo : choisir selon la taille de l'équipe

## Connexions Knowledge Graph
- → agent-terraform-specialist (Terraform avancé)
- → agent-devops-infra-v2 (DevOps et infrastructure)
- → agent-cloud-engineer-v2 (cloud computing)
- → agent-secrets-management (gestion des secrets)
- → agent-ci-cd-pipeline (CI/CD pipelines)
