Aan de slag: De Azure Terraform Visual Studio Code-extensie installeren

Met Visual Studio Code Terraform-extensie kunt u werken met Terraform vanuit de editor. Met deze extensie kunt u Terraform-configuraties maken, testen en uitvoeren.

In dit artikel leert u het volgende:

  • De Azure Terraform Visual Studio Code-extensie installeren
  • De extensie gebruiken om een Azure-resourcegroep te maken
  • Controleren of de resourcegroep is gemaakt
  • Verwijder de resourcegroep wanneer u klaar bent met testen met behulp van de extensie

1. Uw omgeving configureren

  • Azure-abonnement: Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.

2. De Azure Terraform Visual Studio Code-extensie installeren

  1. Start Visual Studio Code.

  2. Selecteer extensies in het menu linksen voer in het zoekvak in.

    Zoek Visual Studio Code-extensies in Marketplace.

  3. Zoek de extensie in de lijst met Azure Terraform extensies. (Dit moet de eerste extensie zijn die wordt vermeld.)

  4. Als de extensie nog niet is geïnstalleerd, selecteert u de optie Installeren van de extensie.

    Belangrijkste punten:

    • Wanneer u Installeren selecteert voor de Azure Terraform-extensie, Visual Studio code de Azure-accountextensie automatisch geïnstalleerd.
    • Azure-account is een afhankelijkheidsbestand voor de Azure Terraform-extensie. Dit bestand wordt gebruikt voor verificatie bij Code-extensies voor Azure en Azure.
  5. Voer in het zoekvak in om de installatie van de @installed extensies te bevestigen. Zowel de Azure Terraform-extensie als de Azure-accountextensie worden weergegeven in de lijst met geïnstalleerde extensies.

    Geïnstalleerde Terraform-extensies weergeven.

U kunt nu alle ondersteunde Terraform-opdrachten in uw Cloud Shell-omgeving uitvoeren vanuit Visual Studio Code.

3. De Terraform-code implementeren

  1. Maak een map waarin u de Terraform-voorbeeldcode wilt testen en open die map in Visual Studio. De bestanden die u in deze sectie maakt, moeten worden gemaakt in uw nieuwe map.

  2. Maak een bestand met de main.tf naam en voeg de volgende code in:

    terraform {
    
      required_version = ">=0.12"
      
      required_providers {
        azurerm = {
          source = "hashicorp/azurerm"
          version = "~>2.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
    resource "random_pet" "rg-name" {
      prefix    = var.resource_group_name_prefix
    }
    
    resource "azurerm_resource_group" "rg" {
      name      = random_pet.rg-name.id
      location  = var.resource_group_location
    }
    
  3. Maak een bestand met de variables.tf naam dat de projectvariabelen bevat en voeg de volgende code in:

    variable "resource_group_name_prefix" {
      default       = "rg"
      description   = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
    }
    
    variable "resource_group_location" {
      default = "eastus"
      description   = "Location of the resource group."
    }
    

    Belangrijkste punten:

    • De resource_group_name waarden en worden weergegeven met resource_group_location testwaarden. U kunt deze waarden instellen op wat zinvol is voor uw omgeving.
  4. Maak een bestand met de output.tf naam dat de projectvariabelen bevat en voeg de volgende code in:

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

    Belangrijkste punten:

    • In output.tf het bestand wordt de naam van de willekeurige resourcegroep weergegeven.

4. Push uw code naar Cloud Shell

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure Terraform: Push en selecteer deze wanneer deze wordt weergegeven.

  3. Selecteer OK om te bevestigen dat de Cloud Shell.

    Bevestig het openen van Cloud Shell.

    Belangrijkste punten:

    • Uw werkruimtebestanden die voldoen aan het filter dat is gedefinieerd in de instelling in uw configuratie, azureTerraform.files worden gekopieerd naar Cloud Shell.

5. Terraform initialiseren binnen Visual Studio Code

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure Terraform: Init en selecteer deze wanneer deze wordt weergegeven.

    Belangrijkste punten:

    • Als u deze optie selecteert, wordt terraform init uitgevoerd vanaf de opdrachtregel en wordt uw Terraform-implementatie initialiseren.
    • Met deze opdracht worden de Azure-modules gedownload die nodig zijn om een Azure-resourcegroep te maken.
  3. Volg de aanwijzingen om afhankelijkheden te installeren, zoals de meest recente ondersteunde versie van nodejs.

  4. Als dit de eerste keer is dat u een Cloud Shell met uw standaard Azure-abonnement, volgt u de aanwijzingen om de omgeving te configureren.

6. Een Terraform-uitvoeringsplan maken binnen Visual Studio Code

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure Terraform: Plan en selecteer deze wanneer deze wordt weergegeven.

    Belangrijkste punten:

7. Een Terraform-uitvoeringsplan toepassen binnen Visual Studio Code

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure Terraform: Apply en selecteer deze wanneer deze wordt weergegeven.

  3. Wanneer u om bevestiging wordt gevraagd, voert u yes in en drukt u op <Enter> .

8. De resultaten controleren

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure: Open Bash in Cloud Shell en selecteer deze wanneer deze wordt weergegeven.

  3. Voer az group show uit om de resourcegroep weer te geven. Vervang de tijdelijke aanduiding door de willekeurig gegenereerde naam van de resourcegroep die wordt weergegeven na het toepassen van het <resource_group_name> Terraform-uitvoeringsplan.

az group show --name <resource_group_name>

9. Resources ops schonen

  1. Selecteer opdrachtpalet... in het menu Weergave.

  2. Voer in het tekstvak Opdrachtpalet in Azure Terraform: Destroy en selecteer deze wanneer deze wordt weergegeven.

  3. Wanneer u om bevestiging wordt gevraagd, voert u yes in en drukt u op <Enter> .

  4. Voer de stappen in de sectie De resultaten controleren uit om te controleren of Terraform uw nieuwe resourcegroep heeft vernietigd.

Problemen met Terraform in Azure oplossen

Veelvoorkomende problemen bij het gebruik van Terraform in Azure oplossen

Volgende stappen