AceReady
Terraform
Question 1 sur 13
Facile

À quoi sert le fichier d'état (state) de Terraform ?

Réponse

Le fichier d'état conserve la correspondance entre les ressources déclarées dans la configuration Terraform et les ressources réelles déjà créées chez le fournisseur cloud, avec leurs identifiants et leurs attributs actuels. C'est en comparant cet état enregistré avec la configuration désirée que Terraform détermine quelles actions effectuer, créer, modifier ou supprimer, pour faire converger l'infrastructure réelle vers ce qui est décrit dans le code. Sans ce fichier, Terraform n'aurait aucun moyen de savoir quelles ressources existent déjà ni de faire le lien entre une ressource déclarée dans le code et son équivalent réel chez le fournisseur.

Piège classique

Le piège est de modifier une ressource gérée par Terraform directement dans la console du fournisseur cloud, en dehors de Terraform : le fichier d'état ne reflète plus la réalité, ce qu'on appelle une dérive de configuration, et le prochain plan Terraform peut alors proposer de défaire ce changement manuel sans que ce soit l'intention.