Partager via


Installer l’extension Azure Terraform Visual Studio Code

Terraform active la définition, la préversion et le déploiement de l’infrastructure cloud. À l’aide de Terraform, vous créez des fichiers de configuration à l’aide de la syntaxe HCL. La syntaxe HCL vous permet de spécifier le fournisseur de cloud , tel qu’Azure, et les éléments qui composent votre infrastructure cloud. Après avoir créé vos fichiers de configuration, vous créez un plan d’exécution qui vous permet d’afficher un aperçu des modifications de votre infrastructure avant leur déploiement. Une fois que vous avez vérifié les modifications, vous appliquez le plan d’exécution pour déployer l’infrastructure.

L’extension Terraform de Visual Studio Code vous permet d’utiliser Terraform à partir de l’éditeur. Avec cette extension, vous pouvez créer, tester et exécuter des configurations Terraform.

Dans cet article, vous allez apprendre à :

  • Installer l’extension Azure Terraform Visual Studio Code
  • Utiliser l’extension pour créer un groupe de ressources Azure
  • Vérifier que le groupe de ressources a été créé
  • Supprimer le groupe de ressources lorsque vous avez terminé le test à l’aide de l’extension

1. Configurer votre environnement

  • Abonnement Azure : si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

2. Installer l’extension Azure Terraform Visual Studio Code

  1. Lancez Visual Studio Code.

  2. Dans le menu de gauche, sélectionnez Extensions et entrez Azure Terraform dans la zone de texte de recherche.

    Recherchez des extensions Visual Studio Code dans la Place de marché.

  3. Dans la liste des extensions, recherchez l’extension Azure Terraform . (Il doit s’agir de la première extension répertoriée.)

  4. Si l’extension n’est pas encore installée, sélectionnez l’option Installer de l’extension.

    Points clés :

    • Lorsque vous sélectionnez Installer pour l’extension Azure Terraform, Visual Studio Code installe automatiquement l’extension de compte Azure.
    • Le compte Azure est un fichier de dépendance pour l’extension Azure Terraform. Ce fichier est utilisé pour s'authentifier auprès d'Azure et des extensions de code liées à Azure.
  5. Pour confirmer l’installation des extensions, entrez @installed dans la zone de texte de recherche. L’extension Azure Terraform et l’extension compte Azure apparaissent dans la liste des extensions installées.

    Affichez les extensions Terraform installées.

Vous pouvez maintenant exécuter toutes les commandes Terraform prises en charge dans votre environnement Cloud Shell à partir de Visual Studio Code.

3. Implémenter le code Terraform

  1. Créez un répertoire dans lequel tester l’exemple de code Terraform et définissez-le comme répertoire actuel.

  2. Créez un fichier nommé providers.tf et insérez le code suivant :

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>4.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. Créez un fichier nommé main.tf et insérez le code suivant :

    # Create a random name for the resource group using random_pet
    resource "random_pet" "rg_name" {
      prefix = var.resource_group_name_prefix
    }
    
    # Create a resource group using the generated random name
    resource "azurerm_resource_group" "example" {
      location = var.resource_group_location
      name     = random_pet.rg_name.id
    }
    
  4. Créez un fichier nommé variables.tf pour contenir les variables de projet et insérez le code suivant :

    variable "resource_group_location" {
      type        = string
      default     = "eastus"
      description = "Location of the resource group."
    }
    
    variable "resource_group_name_prefix" {
      type        = string
      default     = "rg"
      description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
    }
    
  5. Créez un fichier nommé outputs.tf pour contenir les variables de projet et insérez le code suivant :

    output "resource_group_name" {
      value = azurerm_resource_group.example.name
    }
    

4. Envoyer votre code vers Cloud Shell

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure Terraform: Push et sélectionnez-la quand elle s’affiche.

  3. Sélectionnez OK pour confirmer l’ouverture de Cloud Shell.

    Confirmez l’ouverture de Cloud Shell.

    Points clés :

    • Vos fichiers d’espace de travail qui répondent au filtre défini dans le azureTerraform.files paramètre de votre configuration sont copiés dans Cloud Shell.

5. Initialiser Terraform dans Visual Studio Code

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure Terraform: Init et sélectionnez-la quand elle s’affiche.

    Points clés :

    • Sélectionner cette option équivaut à lancer terraform init à partir de la ligne de commande et initialise votre déploiement Terraform.
    • Cette commande télécharge les modules Azure nécessaires pour créer un groupe de ressources Azure.
  3. Suivez les indications pour installer toutes les dépendances, comme la dernière version prise en charge de Node.js.

  4. Si vous utilisez Cloud Shell pour la première fois avec votre abonnement Azure par défaut, suivez les invites pour configurer l’environnement.

6. Créer un plan d’exécution Terraform dans Visual Studio Code

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure Terraform: Plan et sélectionnez-la quand elle s’affiche.

    Points clés :

    • Cette commande exécute le plan terraform pour créer un plan d’exécution à partir des fichiers de configuration Terraform dans le répertoire actif.

7. Appliquer un plan d’exécution Terraform dans Visual Studio Code

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure Terraform: Apply et sélectionnez-la quand elle s’affiche.

  3. Lorsque vous êtes invité à confirmer, entrez yes et appuyez sur <Enter>.

8. Vérifiez les résultats

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure: Open Bash in Cloud Shell et sélectionnez-la quand elle s’affiche.

  3. Exécutez az group show pour afficher le groupe de ressources. Remplacez l’espace <resource_group_name> réservé par le nom généré aléatoirement du groupe de ressources affiché après l’application du plan d’exécution Terraform.

az group show --name <resource_group_name>

9. Nettoyer les ressources

  1. Dans le menu Affichage , sélectionnez Palette de commandes....

  2. Dans la zone de texte Palette de commandes, commencez à entrer Azure Terraform: Destroy et sélectionnez-la quand elle s’affiche.

  3. Lorsque vous êtes invité à confirmer, entrez yes et appuyez sur <Enter>.

  4. Pour confirmer que Terraform a détruit correctement votre nouveau groupe de ressources, exécutez les étapes de la section, vérifiez les résultats.

Résoudre les problèmes de Terraform sur Azure

Résoudre les problèmes courants lors de l’utilisation de Terraform sur Azure

Étapes suivantes