Uma ferramenta para colocar os recursos existentes do Azure sob o gerenciamento do Terraform.
O Azure Export for Terraform exporta recursos suportados para o estado Terraform e gera a configuração correspondente do Terraform. Espera-se que o estado e a configuração do Terraform sejam consistentes com o estado remoto dos recursos, ou seja, terraform plan
não mostra diferenças. O usuário então poderá usar o Terraform para gerenciar esses recursos.
Ele oferece suporte ao provedor Terraform AzureRM e ao provedor Terraform AzAPI.
As configurações do Terraform geradas pelo aztfexport
não pretendem ser abrangentes e não garantem que a infraestrutura possa ser totalmente reproduzida a partir das configurações geradas. Para obter detalhes, consulte as limitações).
Binários pré-compilados e Window MSI estão disponíveis em Releases.
go install github.com/Azure/aztfexport@latest
winget install aztfexport
brew install aztfexport
Versões suportadas:
Importe a chave do repositório da Microsoft:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
Adicione o repositório 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
Versões suportadas:
Importe a chave do repositório da Microsoft:
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
Adicione o repositório 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
requer um executável terraform
instalado no $PATH
com versão >= v0.12
.
aztfexport
aproveita aztft
para identificar o tipo de recurso Terraform correspondente a uma ID de recurso do Azure. Em seguida, ele executa terraform import
nos bastidores para importar cada recurso. Depois, ele executa tfadd
para gerar o código Terraform HCL para cada recurso importado.
Leia a documentação do Azure Export que abrange cenários e uso.
aztfexport
criará um arquivo de configuração em $HOME/.aztfexport/config.json
. Este arquivo deve ser gerenciado pelo comando aztfexport config [subcommand]
, que inclui os seguintes subcomandos:
get
: obtém um item de configuraçãoset
: Define um item de configuraçãoshow
: mostra a configuração completaAtualmente, os seguintes itens de configuração são suportados:
installation_id
: Um UUID criado na primeira execução. Se houver CLI do Azure ou Azure Powershell instalado na máquina atual, o UUID terá o mesmo valor entre essas ferramentas. Caso contrário, um novo será criado. Isto é usado como um identificador no rastreamento de telemetria.telemetry_enabled
: habilita a telemetria. Utilizamos telemetria para identificar problemas e áreas de melhoria, a fim de otimizar esta ferramenta para melhor desempenho, confiabilidade e experiência do usuário. Se você deseja desabilitar nossa telemetria, defina como falso. Visite esta página na documentação do Azure Export for Terraform que discute as limitações atualmente conhecidas da ferramenta.