Infrastructure as Code avec plans d'exécution (Terraform)
Problème
Créer ou modifier de l'infrastructure manuellement via des consoles cloud est source d'erreurs, non reproductible et difficile à auditer.
Solution
Décrire l'infrastructure dans des fichiers de configuration versionnés, générer un plan d'exécution avant application, et appliquer les changements de manière automatisée.
Pourquoi c'est utile
- Reproductibilité : le même code déploie l'infra en dev, staging et prod.
- Prévisibilité :
terraform planmontre les changements avantapply. - Dépendances explicites : graph des ressources géré automatiquement.
- Auditabilité : historique des modifications via le VCS.
Quand l'appliquer
- Infrastructure multi-environnements ou multi-cloud.
- Équipe ops/devops avec des pratiques de CI/CD.
- Besoin de standardiser et partager des configurations d'infra.
Quand NE PAS l'appliquer
- Prototype jetable sur une seule machine.
- Équipe sans compétences ops ou sans process de review.
- Infrastructure très dynamique où l'état devient difficile à gérer.