Guida introduttiva: Esportare le prime risorse usando Esportazione di Azure per Terraform
Questo articolo illustra come esportare le risorse di Azure in file di stato locali usando Esportazione di Azure per Terraform.
- Creare un gruppo di risorse di Azure di test usando l'interfaccia della riga di comando di Azure o Azure PowerShell.
- Creare una macchina virtuale Linux di test usando l'interfaccia della riga di comando di Azure o Azure PowerShell.
- Esportare lo stato per il gruppo di risorse e la macchina virtuale da Azure al file di stato locale.
- Verificare che lo stato locale corrisponda allo stato delle risorse in Azure.
Prerequisiti
Creare le risorse di Azure di test
Creare una macchina virtuale Linux.
Eseguire az group create per creare un gruppo di risorse di Azure.
az group create --name myResourceGroup --location eastus
Eseguire az vm create per creare la macchina virtuale.
az vm create \ --resource-group myResourceGroup \ --name myVM \ --image Debian11 \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Esportare una risorsa di Azure
È possibile eseguire lo aztfexport
strumento in una delle due modalità: interattive e non interattive. Per questa demo si usa la modalità interattiva.
Creare una directory in cui eseguire il test.
Aprire un prompt dei comandi e passare alla nuova directory.
Eseguire
aztfexport resource-group
per esportare il gruppo di risorse denominatomyResourceGroup
.aztfexport resource-group myResourceGroup
Dopo l'inizializzazione dello strumento, viene visualizzato un elenco delle risorse da esportare. Ogni riga ha un ID risorsa di Azure corrispondente al tipo di risorsa AzureRM corrispondente. L'elenco dei comandi disponibili viene visualizzato nella parte inferiore della visualizzazione. Usando uno dei comandi, scorrere fino alla fine e verificare che le risorse di Azure previste siano mappate correttamente ai rispettivi tipi di risorse Terraform.
Premere
w
per eseguire l'esportazione.Punti principali:
- Per una risorsa non interattiva, aggiungere il
--non-interactive
flag :aztfexport rg --non-interactive myResourceGroup
.
- Per una risorsa non interattiva, aggiungere il
Nota
Il completamento dell'esecuzione dell'esportazione di Azure per Terraform può richiedere alcuni minuti.
Verificare i risultati
Al termine dell'esportazione delle risorse di Azure, eseguire i comandi seguenti nella stessa directory contenente i file generati.
Eseguire terraform init.
terraform init --upgrade
Eseguire il piano terraform.
terraform plan
Se il terminale restituisce Nessuna modifica necessaria, congratulazioni.
L'infrastruttura e lo stato corrispondente sono stati esportati correttamente in Terraform.
Pulire le risorse
Quando le risorse create in questo articolo non sono più necessarie, seguire questa procedura:
Passare alla directory contenente i file Terraform per questo articolo.
Eseguire terraform destroy.
terraform destroy