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.
Erstellen Sie mit dem Befehl az group create eine Azure-Ressourcengruppe.
az group create --name myResourceGroup --location eastus
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.
Erstellen Sie ein Verzeichnis, in dem getestet werden soll.
Öffnen Sie eine Eingabeaufforderung und navigieren Sie zum neuen Verzeichnis.
Führen Sie
aztfexport resource-group
aus, um die Ressourcengruppe mit dem NamenmyResourceGroup
zu exportieren.aztfexport resource-group myResourceGroup
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.
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
.
- Fügen Sie für eine nicht interaktive Ressource das
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.
Führen Sie terraform init aus.
terraform init --upgrade
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:
Navigieren Sie zu dem Verzeichnis, in dem Ihre Terraform-Dateien für diesen Artikel enthalten sind.
Führen Sie den Befehl terraform.Destroy aus.
terraform destroy