Quando comecei a trabalhar com Azure tive uma certa dificuldade com o processo de autenticação do Terraform na Cloud da Azure. Pois no contexto da AWS você facilmente consegue exportar a Access keys e começar a provisionar novos recursos.
Na Azure o processo é parecido, o meio mais comum é por meio de Service principal / App Registration.
Essa parte do nome é bem confusa, mas nesse link tem uma documentação mais aprofundada do objetivo de cada uma.
Utilizando o Terraform local
- Instale o azure-cli na máquina
Após instalação digite o comando abaixo:
az login
Você será redirecionado para página da Microsoft para autenticar utilizando seu e-mail e senha. Após concluir o processo, a tela do seu terminal atualizará e você poderá executar o terraform init
em problemas.
Após concluir o processo na tela será impresso o conclusão da autenticação conforme print abaixo:
Utilizando o Terraform por meio de automação
As variáveis abaixo precisam ser exportadas como variável de ambiente e não podem ser modificadas, caso contrário o Terraform não conseguirá interpreta-las e o código não será aplicado.
export ARM_CLIENT_ID="00000000-0000-0000-0000-000000000000"
export ARM_CLIENT_SECRET="12345678-0000-0000-0000-000000000000"
export ARM_TENANT_ID="10000000-0000-0000-0000-000000000000"
export ARM_SUBSCRIPTION_ID="20000000-0000-0000-0000-000000000000"
Referências
Service Principal
Service Principal no Terraform
Top comments (0)