Compartir vía


Inicio rápido: Exportación de los primeros recursos mediante Azure Export for Terraform

En este artículo se muestra cómo exportar recursos de Azure a archivos de estado local mediante Azure Export para Terraform.

  • Cree un grupo de recursos de Azure de prueba mediante la CLI de Azure o Azure PowerShell.
  • Cree una máquina virtual Linux de prueba con la CLI de Azure o Azure Powershell.
  • Exporte el estado del grupo de recursos y la máquina virtual de Azure al archivo de estado local.
  • Pruebe que el estado local coincida con el estado de los recursos de Azure.

Requisitos previos

Creación de los recursos de Azure de prueba

Cree una máquina virtual Linux.

  1. Ejecute az group create para crear un grupo de recursos de Azure.

    az group create --name myResourceGroup --location eastus
    
  2. Ejecute az vm create para crear la máquina virtual.

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

Exportación de un recurso de Azure

Puede ejecutar la herramienta aztfexport en uno de los dos modos: interactivo y no interactivo. Para esta demostración, se usará el modo interactivo.

  1. Cree un directorio en el que se va a probar.

  2. Abra un símbolo del sistema y vaya al nuevo directorio.

  3. Ejecute aztfexport resource-group para exportar el grupo de recursos llamado myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. Después de inicializar la herramienta, se muestra una lista de los recursos que se van a exportar. Cada línea tiene un resourceID de Azure coincidente con el tipo de recurso AzureRM correspondiente. La lista de comandos disponibles se muestra en la parte inferior de la pantalla. Con uno de los comandos, desplácese hasta la parte inferior y compruebe que los recursos de Azure esperados se asignan correctamente a sus respectivos tipos de recursos de Terraform.

  5. Pulse w para ejecutar la exportación.

    Puntos clave:

    • Para un recurso no interactivo, agregue la marca --non-interactive: aztfexport rg --non-interactive myResourceGroup.

Nota:

La ejecución de Azure Export para Terraform puede tardar varios minutos en completarse.

Verificación de los resultados

Una vez finalizada la exportación de los recursos de Azure, ejecute los siguientes comandos en el mismo directorio que contiene los archivos generados.

  1. Ejecute terraform init.

    terraform init --upgrade
    
  2. Ejecute terraform plan.

    terraform plan
    

Si el terminal genera No se necesitan cambios, ¡enhorabuena!

La infraestructura y su estado correspondiente se han exportado correctamente a Terraform.

Limpieza de recursos

Cuando ya no necesite los recursos creados en este artículo, siga estos pasos:

  1. Vaya al directorio que contiene los archivos de Terraform para este artículo.

  2. Ejecute terraform destroy.

    terraform destroy
    

Pasos siguientes