Installera tillägget Azure Terraform i Visual Studio Code

Terraform möjliggör definition, förhandsversion och distribution av molninfrastruktur. Med Terraform skapar du konfigurationsfiler med hjälp av HCL-syntax. Med HCL-syntaxen kan du ange molnleverantören – till exempel Azure – och de element som utgör din molninfrastruktur. När du har skapat konfigurationsfilerna skapar du en körningsplan som gör att du kan förhandsgranska ändringarna i infrastrukturen innan de distribueras. När du har verifierat ändringarna tillämpar du körningsplanen för att distribuera infrastrukturen.

Med Terraform-tillägget i Visual Studio Code kan du arbeta med Terraform från redigeraren. Med det här tillägget kan du skapa, testa och köra Terraform-konfigurationer.

I den här artikeln kan du se hur du:

  • Installera tillägget Azure Terraform i Visual Studio Code
  • Använd tillägget för att skapa en Azure-resursgrupp
  • Kontrollera att resursgruppen har skapats
  • Ta bort resursgruppen när du är klar med testningen med tillägget

1. Konfigurera din miljö

  • Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

2. Installera Azure Terraform Visual Studio Code-tillägget

  1. Starta Visual Studio Code.

  2. På den vänstra menyn väljer du Tillägg och anger Azure Terraform i söktextrutan.

    Search Visual Studio Code extensions in Marketplace.

  3. Leta upp Azure Terraform tillägget i listan med tillägg. (Det bör vara det första tillägget i listan.)

  4. Om tillägget inte är installerat ännu väljer du alternativet Installera för tillägget.

    Viktiga punkter:

    • När du väljer Installera för Azure Terraform-tillägget installerar Visual Studio Code automatiskt Azure-kontotillägget.
    • Azure-kontot är en beroendefil för Azure Terraform-tillägget. Den här filen används för att autentisera till Azure- och Azure-relaterade kodtillägg.
  5. Bekräfta installationen av tilläggen genom att ange @installed i söktextrutan. Både Azure Terraform-tillägget och Azure-kontotillägget visas i listan över installerade tillägg.

    View installed Terraform extensions.

Nu kan du köra alla Terraform-kommandon som stöds i Cloud Shell-miljön inifrån Visual Studio Code.

3. Implementera Terraform-koden

  1. Skapa en katalog där du kan testa Terraform-exempelkoden och göra den till den aktuella katalogen.

  2. Skapa en fil med namnet providers.tf och infoga följande kod:

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>3.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. Skapa en fil med namnet main.tf och infoga följande kod:

    resource "random_pet" "rg_name" {
      prefix = var.resource_group_name_prefix
    }
    
    resource "azurerm_resource_group" "rg" {
      location = var.resource_group_location
      name     = random_pet.rg_name.id
    }
    
  4. Skapa en fil med namnet variables.tf för att innehålla projektvariablerna och infoga följande kod:

    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. Skapa en fil med namnet outputs.tf för att innehålla projektvariablerna och infoga följande kod:

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

4. Skicka koden till Cloud Shell

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure Terraform: Push och väljer den när den visas.

  3. Välj OK för att bekräfta öppnandet av Cloud Shell.

    Confirm the opening of Cloud Shell.

    Viktiga punkter:

    • Dina arbetsytefiler som uppfyller filtret som definierats i inställningen i konfigurationen azureTerraform.files kopieras till Cloud Shell.

5. Initiera Terraform i Visual Studio Code

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure Terraform: Init och väljer den när den visas.

    Viktiga punkter:

    • Att välja det här alternativet är detsamma som att köra terraform init från kommandoraden och initierar Terraform-distributionen.
    • Det här kommandot laddar ned de Azure-moduler som krävs för att skapa en Azure-resursgrupp.
  3. Följ anvisningarna för att installera eventuella beroenden , till exempel den senaste versionen av nodejs som stöds.

  4. Om du använder Cloud Shell för första gången med din azure-standardprenumeration följer du anvisningarna för att konfigurera miljön.

6. Skapa en Terraform-körningsplan i Visual Studio Code

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure Terraform: Plan och väljer den när den visas.

    Viktiga punkter:

    • Det här kommandot kör terraform-planen för att skapa en körningsplan från Terraform-konfigurationsfilerna i den aktuella katalogen.

7. Tillämpa en Terraform-körningsplan i Visual Studio Code

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure Terraform: Apply och väljer den när den visas.

  3. När du uppmanas att bekräfta anger yes och trycker du på <Enter>.

8. Kontrollera resultatet

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure: Open Bash in Cloud Shell och väljer den när den visas.

  3. Kör az group show för att visa resursgruppen. <resource_group_name> Ersätt platshållaren med det slumpmässigt genererade namnet på resursgruppen som visas efter att Terraform-körningsplanen har tillämpats.

az group show --name <resource_group_name>

9. Rensa resurser

  1. På menyn Visa väljer du Kommandopalett....

  2. I textrutan Kommandopalett börjar du ange Azure Terraform: Destroy och väljer den när den visas.

  3. När du uppmanas att bekräfta anger yes och trycker du på <Enter>.

  4. Kontrollera att Terraform har förstört den nya resursgruppen genom att köra stegen i avsnittet Verifiera resultatet.

Felsöka Terraform i Azure

Felsöka vanliga problem när du använder Terraform i Azure

Nästa steg