L'infrastructure as code
L'infrastructure as code (IaC) consiste à décrire son infrastructure dans des fichiers texte, versionnés comme du code, plutôt que de cliquer dans des consoles.
Les bénéfices
- Reproductibilité : le même code produit le même environnement.
- Traçabilité : chaque changement passe par Git et la revue de code.
- Rapidité : créer ou détruire un environnement complet en minutes.
- Moins d'erreurs manuelles et de dérive de configuration.
Pourquoi Terraform ?
- Déclaratif : on décrit l'état voulu, Terraform calcule comment y arriver.
- Multicloud : des milliers de providers (AWS, Azure, Google Cloud, Kubernetes, GitHub, OVH…).
- Un seul workflow pour tous les fournisseurs.
- Il garde la trace de ce qu'il gère dans un fichier d'état.
Terraform est édité par HashiCorp. Depuis 2023 il est sous licence BSL ; OpenTofu en est un fork open source compatible.