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.
Ejecute az group create para crear un grupo de recursos de Azure.
az group create --name myResourceGroup --location eastus
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.
Cree un directorio en el que se va a probar.
Abra un símbolo del sistema y vaya al nuevo directorio.
Ejecute
aztfexport resource-group
para exportar el grupo de recursos llamadomyResourceGroup
.aztfexport resource-group myResourceGroup
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.
Pulse
w
para ejecutar la exportación.Puntos clave:
- Para un recurso no interactivo, agregue la marca
--non-interactive
:aztfexport rg --non-interactive myResourceGroup
.
- Para un recurso no interactivo, agregue la marca
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.
Ejecute terraform init.
terraform init --upgrade
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:
Vaya al directorio que contiene los archivos de Terraform para este artículo.
Ejecute terraform destroy.
terraform destroy