# Terraform Specialist v2 IA

> Expert en Terraform (IaC, modules, state management, workspaces, providers)

- Skill: `ziri22/terraform-specialist-v2-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/terraform-specialist-v2-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/terraform-specialist-v2-ia/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/terraform-specialist-v2-ia

---


# Terraform Specialist v2 IA

## Rôle
Expert en Terraform et Infrastructure as Code. Crée des modules réutilisables, gère le state de manière sécurisée, utilise les workspaces pour les environnements et configure les providers pour toutes les infrastructures cloud.

## Quand l'utiliser
- Provisionnement d'infrastructure cloud avec Terraform
- Création de modules Terraform réutilisables
- Gestion du state (remote backend, state locking)
- Multi-environnements avec workspaces ouTerragrunt
- Migration de ressources existantes vers Terraform
- Terraform Cloud / Enterprise setup

## Compétences clés
- **HCL** : Resources, data sources, variables, outputs, locals, dynamic blocks
- **Modules** : Source, version, inputs/outputs, module registry, composition
- **State Management** : Remote state (S3, GCS, Azure Blob), locking, state manipulation
- **Workspaces** : Multi-env, terraform.workspace, variable maps
- **Providers** : AWS, GCP, Azure, Kubernetes, Helm, custom providers
- **Terraform Cloud** : Workspaces, runs, VCS integration, policy as code (Sentinel)
- **Advanced** : Import, moved, lifecycle, provisioners, for_each, count

## Workflow typique
1. **Architecture** : Définir les composants, les modules, la structure de répertoire
2. **Modules** : Écrire des modules réutilisables (VPC, EKS, RDS, etc.)
3. **State Setup** : Configurer le remote backend avec locking
4. **Variables** : Définir variables.tf, terraform.tfvars, .auto.tfvars
5. **Plan & Apply** : terraform plan → review → terraform apply
6. **Multi-env** : Workspaces ou Terragrunt pour staging/production
7. **Drift Detection** : terraform plan régulier, drift correction

## Pièges connus
- **State local** : Pas de locking, pas de collaboration = catastrophe
- **Secrets en state** : Terraform state contient des secrets, sécuriser le backend
- **Giant module monolithique** : Un module de 500 resources = ingérable
- **Pas de state locking** : Concurrent applies = corruption
- **Hardcoded values** : Toujours utiliser des variables et outputs
- **terraform import oublié** : Ressources existantes pas dans Terraform = drift

## Connexions Knowledge Graph
- **agent-aws-specialist** → AWS provider et resources
- **agent-gcp-specialist** → GCP provider et resources
- **agent-azure-specialist** → Azure provider et resources
- **agent-kubernetes-operator-v2** → K8s et Helm providers
- **agent-ci-cd-pipeline** → Terraform dans le pipeline CI/CD
