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.

  1. Eseguire az group create per creare un gruppo di risorse di Azure.

    az group create --name myResourceGroup --location eastus
    
  2. 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.

  1. Creare una directory in cui eseguire il test.

  2. Aprire un prompt dei comandi e passare alla nuova directory.

  3. Eseguire aztfexport resource-group per esportare il gruppo di risorse denominato myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. 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.

    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. Premere w per eseguire l'esportazione.

    Punti principali:

    • Per una risorsa non interattiva, aggiungere il --non-interactive flag : aztfexport rg --non-interactive myResourceGroup.

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.

  1. Eseguire terraform init.

    terraform init --upgrade
    
  2. 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:

  1. Passare alla directory contenente i file Terraform per questo articolo.

  2. Eseguire terraform destroy.

    terraform destroy
    

Passaggi successivi