Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
Configurez Terraform : Si ce n’est déjà fait, configurez Terraform à l’aide de l’une des options suivantes :
2. Installer l’extension Azure Terraform Visual Studio Code
Lancez Visual Studio Code.
Dans le menu de gauche, sélectionnez Extensions et entrez
Azure Terraform
dans la zone de texte de recherche.Dans la liste des extensions, recherchez l’extension
Azure Terraform
. (Il doit s’agir de la première extension répertoriée.)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.
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.
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
Créez un répertoire dans lequel tester l’exemple de code Terraform et définissez-le comme répertoire actuel.
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 {} }
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 }
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." }
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
Dans le menu Affichage , sélectionnez Palette de commandes....
Dans la zone de texte Palette de commandes, commencez à entrer
Azure Terraform: Push
et sélectionnez-la quand elle s’affiche.Sélectionnez OK pour confirmer 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.
- Vos fichiers d’espace de travail qui répondent au filtre défini dans le
5. Initialiser Terraform dans Visual Studio Code
Dans le menu Affichage , sélectionnez Palette de commandes....
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.
Suivez les indications pour installer toutes les dépendances, comme la dernière version prise en charge de Node.js.
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
Dans le menu Affichage , sélectionnez Palette de commandes....
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
Dans le menu Affichage , sélectionnez Palette de commandes....
Dans la zone de texte Palette de commandes, commencez à entrer
Azure Terraform: Apply
et sélectionnez-la quand elle s’affiche.Lorsque vous êtes invité à confirmer, entrez
yes
et appuyez sur<Enter>
.
8. Vérifiez les résultats
Dans le menu Affichage , sélectionnez Palette de commandes....
Dans la zone de texte Palette de commandes, commencez à entrer
Azure: Open Bash in Cloud Shell
et sélectionnez-la quand elle s’affiche.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
Dans le menu Affichage , sélectionnez Palette de commandes....
Dans la zone de texte Palette de commandes, commencez à entrer
Azure Terraform: Destroy
et sélectionnez-la quand elle s’affiche.Lorsque vous êtes invité à confirmer, entrez
yes
et appuyez sur<Enter>
.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