04/12/2025

É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-approve est 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

author avatar
Luc BRETON Administrateur système et cloud
Administrateur système et cloud avec une orientation DevOps pour une grande chaîne de pharmacies québécoise. Je suis plutôt généraliste avec une forte expérience côté virtualisation, stockage, cloud hybride et un intérêt particulier pour l'automatisation. J'aime le transfert de connaissances et il me fait plaisir d'être la première voix nord-américaine d'IT-Connect !
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.