Étapes d’un déploiement via Terraform
Le fonctionnement de Terraform repose sur une séquence d’actions bien définies, à répéter chaque fois que vous souhaitez créer, modifier ou supprimer des ressources. Ces actions sont réalisées au moyen de commandes précises qui permettent de contrôler l’ensemble du cycle de vie de l’infrastructure déclarée dans les fichiers .tf.
I. Les quatre commandes principales
La démarche typique d'un déploiement via Terraform suit quatre étapes principales :
terraform init: Prépare l’environnement de travail local en téléchargeant automatiquement les composants nécessaires à l’exécution du projet, notamment les plugins correspondant aux providers spécifiés dans les fichiers de configuration (nous reviendrons plus loin sur la notion de provider). Cette commande initialise également les structures internes que Terraform utilisera pour gérer l’état du projet.
terraform plan: Analyse les fichiers .tf et produit un aperçu des opérations qui seraient réalisées si la configuration était appliquée. Elle permet d’examiner les écarts entre l’infrastructure actuelle et l’état souhaité, sans effectuer de changements réels. Il s'agit d'une étape essentielle de validation préalable au déploiement.
terraform apply: Met en œuvre le plan d’exécution, c'est-à-dire que les ressources sont créées, modifiées ou supprimées de manière à rendre l’infrastructure conforme à ce qui est défini dans le code. Terraform vous demande généralement une confirmation avant d’exécuter les modifications, sauf si l’option--auto-approveest spécifiée.
terraform destroy: Supprime l’ensemble des ressources créées par Terraform dans un projet donné. Cette commande est particulièrement utile pour les environnements temporaires que l’on souhaite détruire complètement après avoir effectué des tests.
Ces quatre commandes (init, plan, apply et destroy) constituent la base du workflow Terraform. Elles peuvent être enrichies d’options et de fichiers complémentaires, mais elles forment ensemble un modèle cohérent et reproductible que vous retrouverez dans tout projet. Avant d'installer Terraform et de commencer à écrire nos
