Una herramienta para poner sus recursos existentes de Azure bajo la administración de Terraform.
Azure Export for Terraform exporta los recursos admitidos al estado Terraform y genera la configuración de Terraform correspondiente. Se espera que tanto el estado como la configuración de Terraform sean coherentes con el estado remoto de los recursos, es decir, terraform plan
no muestra diferencias. Luego, el usuario puede utilizar Terraform para gestionar estos recursos.
Es compatible tanto con el proveedor Terraform AzureRM como con el proveedor Terraform AzAPI.
Las configuraciones de Terraform generadas por aztfexport
no pretenden ser exhaustivas y no garantizan que la infraestructura pueda reproducirse completamente a partir de dichas configuraciones generadas. Para más detalles, consulte las limitaciones).
Los binarios precompilados y Window MSI están disponibles en Versiones.
go install github.com/Azure/aztfexport@latest
winget install aztfexport
brew install aztfexport
Versiones compatibles:
Importe la clave del repositorio de Microsoft:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
Agregue el repositorio packages-microsoft-com-prod
:
ver=8 # or 9
dnf install -y https://packages.microsoft.com/config/rhel/${ver}/packages-microsoft-prod.rpm
Instalar:
dnf install aztfexport
Versiones compatibles:
Importe la clave del repositorio de Microsoft:
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
Agregue el repositorio packages-microsoft-com-prod
:
ver=20.04 # or 22.04
apt-add-repository https://packages.microsoft.com/ubuntu/${ver}/prod
Instalar:
apt-get install aztfexport
yay -S aztfexport
aztfexport
requiere un ejecutable terraform
instalado en $PATH
con la versión >= v0.12
.
aztfexport
aprovecha aztft
para identificar el tipo de recurso de Terraform correspondiente a un ID de recurso de Azure. Luego ejecuta terraform import
bajo el capó para importar cada recurso. Luego, ejecuta tfadd
para generar el código Terraform HCL para cada recurso importado.
Lea la documentación de Azure Export que cubre escenarios y uso.
aztfexport
creará un archivo de configuración en $HOME/.aztfexport/config.json
. Este archivo debe ser administrado por el comando aztfexport config [subcommand]
, que incluye los siguientes subcomandos:
get
: obtiene un elemento de configuraciónset
: establece un elemento de configuraciónshow
: muestra la configuración completaActualmente, se admiten los siguientes elementos de configuración:
installation_id
: UUID creado en la primera ejecución. Si hay Azure CLI o Azure Powershell instalado en la máquina actual, el UUID tendrá el mismo valor entre estas herramientas. De lo contrario, se creará uno nuevo. Esto se utiliza como identificador en el seguimiento de telemetría.telemetry_enabled
: habilita la telemetría. Utilizamos la telemetría para identificar problemas y áreas de mejora, con el fin de optimizar esta herramienta para mejorar el rendimiento, la confiabilidad y la experiencia del usuario. Si desea desactivar nuestra telemetría, configúrelo en falso. Visite esta página en la documentación de Azure Export para Terraform que analiza las limitaciones actualmente conocidas de la herramienta.