Schnellstart: Exportieren Ihrer ersten Ressourcen mithilfe von Azure Export for Terraform

In diesem Artikel wird gezeigt, wie Sie Azure-Ressourcen mithilfe von Azure Export for Terraform in lokale Zustandsdateien exportieren.

  • Erstellen Sie mithilfe der Azure CLI oder mithilfe von Azure PowerShell eine Azure-Testressourcengruppe.
  • Erstellen Sie mithilfe der Azure CLI oder mithilfe von Azure PowerShell einen virtuellen Linux-Testcomputer.
  • Exportieren Sie den Status für die Ressourcengruppe und den virtuellen Computer aus Azure in die lokale Zustandsdatei.
  • Überprüfen Sie, ob der lokale Zustand mit dem Zustand der Ressourcen in Azure übereinstimmt.

Voraussetzungen

Erstellen Sie die Azure-Testressourcen

Erstellen Sie einen virtuellen Linux-Computer.

  1. Erstellen Sie mit dem Befehl az group create eine Azure-Ressourcengruppe.

    az group create --name myResourceGroup --location eastus
    
  2. Erstellen Sie mit dem Befehl az vm create den virtuellen Computer.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Exportieren einer Azure-Ressource

Sie können das aztfexport-Tool in einem der folgenden zwei Modi ausführen: interaktiv und nicht interaktiv. Für diese Demo verwenden Sie den interaktiven Modus.

  1. Erstellen Sie ein Verzeichnis, in dem getestet werden soll.

  2. Öffnen Sie eine Eingabeaufforderung und navigieren Sie zum neuen Verzeichnis.

  3. Führen Sie aztfexport resource-group aus, um die Ressourcengruppe mit dem Namen myResourceGroup zu exportieren.

    aztfexport resource-group myResourceGroup
    
  4. Nach der Initialisierung des Tools wird eine Liste der zu exportierenden Ressourcen angezeigt. Jede Zeile verfügt über eine Azure resourceID, die dem entsprechenden AzureRM-Ressourcentyp zugeordnet ist. Die Liste der verfügbaren Befehle ist am unteren Rand der Anzeige zu sehen. Scrollen Sie mit einem der Befehle nach unten und überprüfen Sie, ob die erwarteten Azure-Ressourcen ihren jeweiligen Terraform-Ressourcentypen ordnungsgemäß zugeordnet sind.

  5. Drücken Sie die w, um das Projekt zu exportieren.

    Die wichtigsten Punkte:

    • Fügen Sie für eine nicht interaktive Ressource das --non-interactive-Flag hinzu: aztfexport rg --non-interactive myResourceGroup.

Hinweis

Das Ausführen von Azure Export for Terraform kann mehrere Minuten dauern.

Überprüfen der Ergebnisse

Sobald das Tool mit dem Exportieren Ihrer Azure-Ressourcen fertig ist, führen Sie die folgenden Befehle in dem Verzeichnis aus, in dem auch die generierten Dateien enthalten sind.

  1. Führen Sie terraform init aus.

    terraform init --upgrade
    
  2. Führen Sie den Terraform-Plan aus.

    terraform plan
    

Wenn das Terminal Keine Änderungen erforderlich anzeigt, dann haben Sie es geschafft!

Ihre Infrastruktur und der entsprechende Status wurden erfolgreich an Terraform exportiert.

Bereinigen von Ressourcen

Wenn Sie die in diesem Artikel erstellten Ressourcen nicht mehr benötigen, führen Sie die folgenden Schritte aus:

  1. Navigieren Sie zu dem Verzeichnis, in dem Ihre Terraform-Dateien für diesen Artikel enthalten sind.

  2. Führen Sie den Befehl terraform.Destroy aus.

    terraform destroy
    

Nächste Schritte