Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I artikeln Exportera dina första resurser med Hjälp av Azure Export för Terraform får du lära dig hur du exporterar Azure-resurser till lokala tillståndsfiler med Hjälp av Azure Export för Terraform. I den här artikeln får du lära dig hur du genererar Terraform-konfigurationsfilerna från dina Azure-resurser.
- Skapa en Azure-testresursgrupp med Hjälp av Azure CLI eller Azure PowerShell.
- Skapa en virtuell Linux-testdator med Azure CLI eller Azure PowerShell.
- Exportera resursgruppen och den virtuella datorn från Azure till HCL-filer.
- Testa att det lokala tillståndet matchar tillståndet för resurserna i Azure.
Förutsättningar
Skapa azure-testresurserna
Skapa en virtuell Linux-dator.
Kör az group create för att skapa en Azure-resursgrupp.
az group create --name myResourceGroup --location eastusKör az vm create för att skapa den virtuella datorn.
az vm create \ --resource-group myResourceGroup \ --name myVM \ --image Debian11 \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Förstå flaggan endast hcl
Azure Export for Terraform har stöd för en flagga – --hcl-only som orsakar genereringen av följande filer från de exporterade resurserna:
.tfGenererade HCL-filer.- Mappningsfil
aztfexportResourceMapping.json. - Överhoppade resurser visas i
aztfexportSkippedResources.txt.
Flaggan --hcl-only stöds för alla primära exportkommandon som används för export:
- resource
- resource-group
- query
- mappningsfil
Kör följande kommando för att visa tillgängliga Azure Export for Terraform-kommandon:
aztfexport --help
Flaggan --hcl-only är användbar i scenarier där du inte behöver tillståndet eller inte är säker på om du behöver generera tillståndet. Om du vill exportera all genererad konfiguration till tillstånd kör du aztfexport mapping-file.
Dricks
När du använder flaggan ska du rikta in dig på --hcl-only en tom katalog för att undvika att göra oönskade ändringar i aktuellt tillstånd under exportsteget.
Exportera en Azure-resurs
Du kan köra aztfexport verktyget i något av två lägen: interaktiv och icke-interaktiv. För den här demonstrationen använder du det icke-interaktiva läget.
Skapa en katalog där du kan testa.
Öppna en kommandotolk och gå till den nya katalogen.
Kör
aztfexport resource-groupför att exportera resursgruppen med namnetmyResourceGroup.aztfexport resource-group --non-interactive --hcl-only myResourceGroup
Kommentar
Det kan ta flera minuter att köra Azure Export for Terraform.
Verifiera resultatet
När verktyget har exporterat dina Azure-resurser kontrollerar du följande filer i katalogen där du körde Azure Export for Terraform:
main.tfinnehåller den HCL-kod som definierar de exporterade resurserna.aztfexportResourceMapping.jsoninnehåller Azure/Terraform-mappningarna. Mappningsfilen innehåller följande information för varje exporterad Azure-resurs: Azure-resurs-ID, Terraform-resurstyp och Terraform-resursnamn. Innehållet i mappningsfilen speglar vad Azure Export for Terraform visar under exportprocessen.aztfexportSkippedResources.txtinnehåller listan över överhoppade resurser. Du bör inte se den här filen för det här exemplet.
Rensa resurser
Gör följande när du inte längre behöver de resurser som skapats i den här artikeln:
Navigera till katalogen som innehåller Terraform-filerna för den här artikeln.
Kör terraform destroy.
terraform destroy