Schnellstart: Exportieren Ihrer ersten Ressourcen mithilfe von Azure Export für Terraform

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

  • Erstellen Sie eine Azure-Testressourcengruppe mit Azure CLI oder Azure PowerShell.
  • Erstellen Sie einen virtuellen Linux-Testcomputer mit Azure CLI oder Azure PowerShell.
  • Exportieren Sie den Status für die Ressourcengruppe und den virtuellen Computer aus Azure in die lokale Zustandsdatei.
  • Testen Sie, dass der lokale Zustand dem Status der Ressourcen in Azure entspricht.

Voraussetzungen

Erstellen der Azure-Testressourcen

Erstellen Sie einen virtuellen Linux-Computer.

  1. Führen Sie az group create aus, um eine Azure-Ressourcengruppe zu erstellen.

    az group create --name myResourceGroup --location eastus
    
  2. Führen Sie az vm create aus, um den virtuellen Computer zu erstellen.

    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 von 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. Ausführen aztfexport resource-group , um die Ressourcengruppe mit dem Namen myResourceGroupzu 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 mit dem entsprechenden AzureRM-Ressourcentyp übereinstimmt. Die Liste der verfügbaren Befehle wird am unteren Rand der Anzeige angezeigt. Scrollen Sie mit einem der Befehle nach unten, und stellen Sie sicher, dass die erwarteten Azure-Ressourcen ihren jeweiligen Terraform-Ressourcentypen ordnungsgemäß zugeordnet sind.

    Screenshot showing the Azure resources that would be exported based on the command and resource specified when you run the Azure Export for Terraform tool.

  5. Drücken Sie w , um den Export auszuführen.

    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 für Terraform kann mehrere Minuten dauern.

Überprüfen der Ergebnisse

Nachdem das Tool den Export Ihrer Azure-Ressourcen abgeschlossen hat, führen Sie die folgenden Befehle im selben Verzeichnis aus, das die generierten Dateien enthält.

  1. Führen Sie terraform init aus.

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

    terraform plan
    

Wenn das Terminal keine Änderungen angibt, dann herzlichen Glückwunsch!

Ihre Infrastruktur und ihr entsprechender Staat wurden erfolgreich nach 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, das Ihre Terraform-Dateien für diesen Artikel enthält.

  2. Führen Sie terraform zerstört.

    terraform destroy
    

Nächste Schritte