Partilhar via


Guia de início rápido: exporte seus primeiros recursos usando o Azure Export for Terraform

Este artigo mostra como exportar recursos do Azure para arquivos de estado local usando o Azure Export for Terraform.

  • Crie um grupo de recursos do Azure de teste usando a CLI do Azure ou o Azure PowerShell.
  • Crie uma máquina virtual Linux de teste usando a CLI do Azure ou o Azure PowerShell.
  • Exporte o estado do grupo de recursos e da máquina virtual do Azure para o arquivo de estado local.
  • Teste se o estado local corresponde ao estado dos recursos no Azure.

Pré-requisitos

Criar os recursos de teste do Azure

Crie uma VM Linux.

  1. Execute az group create para criar um grupo de recursos do Azure.

    az group create --name myResourceGroup --location eastus
    
  2. Execute az vm create para criar a máquina virtual.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Exportar um recurso do Azure

Você pode executar a aztfexport ferramenta em um dos dois modos: interativo e não interativo. Para esta demonstração, você usa o modo interativo.

  1. Crie um diretório no qual testar.

  2. Abra um prompt de comando e navegue até o novo diretório.

  3. Executar aztfexport resource-group para exportar o grupo de recursos chamado myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. Depois que a ferramenta é inicializada, uma lista dos recursos a serem exportados é exibida. Cada linha tem um resourceID do Azure correspondente ao tipo de recurso AzureRM correspondente. A lista de comandos disponíveis é exibida na parte inferior da tela. Usando um dos comandos, role até a parte inferior e verifique se os recursos esperados do Azure estão mapeados corretamente para seus respetivos tipos de recursos Terraform.

  5. Pressione w para executar a exportação.

    Pontos principais:

    • Para um recurso não interativo, adicione o --non-interactive sinalizador: aztfexport rg --non-interactive myResourceGroup.

Nota

A execução do Azure Export for Terraform pode levar vários minutos para ser concluída.

Verificar os resultados

Depois que a ferramenta terminar de exportar seus recursos do Azure, execute os seguintes comandos no mesmo diretório que contém os arquivos gerados.

  1. Execute terraform init.

    terraform init --upgrade
    
  2. Executar plano de terraforme.

    terraform plan
    

Se as saídas do terminal Não são necessárias alterações, então parabéns!

Sua infraestrutura e seu estado correspondente foram exportados com sucesso para o Terraform.

Clean up resources (Limpar recursos)

Quando não precisar mais dos recursos criados neste artigo, execute as seguintes etapas:

  1. Navegue até o diretório que contém seus arquivos Terraform para este artigo.

  2. Correr terraform destruir.

    terraform destroy
    

Próximos passos