Installieren der Azure Terraform-Erweiterung für Visual Studio Code

Mit Terraform können Sie eine Cloudinfrastruktur definieren, eine Vorschau der Cloudinfrastruktur anzeigen und die Cloudinfrastruktur bereitstellen. Terraform ermöglicht das Erstellen von Konfigurationsdateien mit HCL-Syntax. Mit der HCL-Syntax können Sie den Cloudanbieter (beispielsweise Azure) und die Elemente angeben, aus denen sich Ihre Cloudinfrastruktur zusammensetzt. Nach der Erstellung Ihrer Konfigurationsdateien erstellen Sie einen Ausführungsplan, mit dem Sie eine Vorschau Ihrer Infrastrukturänderungen anzeigen können, bevor diese bereitgestellt werden. Nach der Überprüfung der Änderungen wenden Sie den Ausführungsplan an, um die Infrastruktur bereitzustellen.

Dank der Terraform-Erweiterung für Visual Studio Code können Sie Terraform im Editor nutzen. Mit dieser Erweiterung können Sie Terraform-Konfigurationen erstellen, testen und ausführen.

In diesem Artikel werden folgende Vorgehensweisen behandelt:

  • Installieren der Azure Terraform-Erweiterung für Visual Studio Code
  • Verwenden der Erweiterung zum Erstellen einer Azure-Ressourcengruppe
  • Überprüfen, ob die Ressourcengruppe erstellt wurde
  • Löschen der Ressourcengruppe nach Abschluss der Tests mithilfe der Erweiterung

1. Konfigurieren Ihrer Umgebung

  • Azure-Abonnement: Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

2. Installieren der Azure Terraform-Erweiterung für Visual Studio Code

  1. Starten Sie Visual Studio Code.

  2. Wählen Sie im Menü auf der linken Seite Erweiterungen aus, und geben Sie Azure Terraform in das Suchtextfeld ein.

    Search Visual Studio Code extensions in Marketplace.

  3. Suchen Sie in der Liste der Erweiterungen nach der Erweiterung Azure Terraform. (Es sollte die erste aufgeführte Erweiterung sein.)

  4. Wenn die Erweiterung noch nicht installiert ist, wählen Sie die Option Installieren für die Erweiterung aus.

    Die wichtigsten Punkte:

    • Wenn Sie für die Azure-Terraform-Erweiterung Installieren auswählen, installiert Visual Studio Code automatisch die Azure-Kontoerweiterung.
    • Das Azure-Konto ist eine Abhängigkeitsdatei für die Azure-Terraform-Erweiterung. Diese Datei wird für die Authentifizierung bei Azure und Azure-bezogenen Codeerweiterungen verwendet.
  5. Geben Sie @installed in das Textfeld für die Suche ein, um die Installation der Erweiterungen zu überprüfen. Sowohl die Azure Terraform-Erweiterung als auch die Azure-Kontoerweiterung werden in der Liste der installierten Erweiterungen angezeigt.

    View installed Terraform extensions.

Sie können nun alle unterstützten Terraform-Befehle in Ihrer Cloud Shell-Umgebung über Visual Studio Code ausführen.

3. Implementieren des Terraform-Codes

  1. Erstellen Sie ein Verzeichnis, in dem der Terraform-Beispielcode getestet werden soll, und legen Sie es als aktuelles Verzeichnis fest.

  2. Erstellen Sie eine Datei namens providers.tf, und fügen Sie den folgenden Code ein:

    terraform {
      required_providers {
        azurerm = {
          source  = "hashicorp/azurerm"
          version = "~>3.0"
        }
        random = {
          source  = "hashicorp/random"
          version = "~>3.0"
        }
      }
    }
    
    provider "azurerm" {
      features {}
    }
    
  3. Erstellen Sie eine Datei namens main.tf, und fügen Sie den folgenden Code ein:

    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. Erstellen Sie eine Datei namens variables.tf, die die Projektvariablen enthält, und fügen Sie den folgenden Code ein:

    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. Erstellen Sie eine Datei namens outputs.tf, die die Projektvariablen enthält, und fügen Sie den folgenden Code ein:

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

4. Pushen Ihres Codes an Cloud Shell

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure Terraform: Push, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

  3. Wählen Sie OK aus, um das Öffnen von Cloud Shell zu bestätigen.

    Confirm the opening of Cloud Shell.

    Die wichtigsten Punkte:

    • Ihre Arbeitsbereichsdateien, die dem in der Einstellung azureTerraform.files in Ihrer Konfiguration definierten Filter entsprechen, werden in Cloud Shell kopiert.

5. Initialisieren von Terraform in Visual Studio Code

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure Terraform: Init, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

    Die wichtigsten Punkte:

    • Die Auswahl dieser Option entspricht der Ausführung von Terraform init über die Befehlszeile und initialisiert Ihre Terraform-Bereitstellung.
    • Mit diesem Befehl werden die Azure-Module heruntergeladen, die zum Erstellen einer Azure-Ressourcengruppe erforderlich sind.
  3. Befolgen Sie die Anweisungen, um Abhängigkeiten zu installieren, z. B. die neueste unterstützte Version von nodejs.

  4. Wenn Sie Cloud Shell zum ersten Mal mit Ihrem Azure-Standardabonnement verwenden, folgen Sie den Anweisungen zum Konfigurieren der Umgebung.

6. Erstellen eines Terraform-Ausführungsplans in Visual Studio Code

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure Terraform: Plan, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

    Die wichtigsten Punkte:

    • Dieser Befehl führt terraform plan aus, um einen Ausführungsplan auf der Grundlage der Terraform-Konfigurationsdateien im aktuellen Verzeichnis zu erstellen.

7. Anwenden eines Terraform-Ausführungsplans in Visual Studio Code

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure Terraform: Apply, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

  3. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie yes ein, und drücken Sie <Enter>.

8. Überprüfen der Ergebnisse

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure: Open Bash in Cloud Shell, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

  3. Führen Sie az group show aus, um die Ressourcengruppe anzuzeigen. Ersetzen Sie den Platzhalter <resource_group_name> durch den zufällig generierten Namen der Ressourcengruppe, die nach dem Anwenden des Terraform-Ausführungsplans angezeigt wird.

az group show --name <resource_group_name>

9. Bereinigen von Ressourcen

  1. Wählen Sie im Menü Ansicht die Option Befehlspalette... aus.

  2. Beginnen Sie im Textfeld „Befehlspalette“ mit der Eingabe von Azure Terraform: Destroy, und wählen Sie den Eintrag aus, wenn er angezeigt wird.

  3. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie yes ein, und drücken Sie <Enter>.

  4. Wenn Sie überprüfen möchte, ob die neue Ressourcengruppe von Terraform zerstört wurde, führen Sie die Schritte im Abschnitt Überprüfen der Ergebnisse aus.

Problembehandlung für Terraform in Azure

Behandeln allgemeiner Probleme bei der Verwendung von Terraform in Azure

Nächste Schritte