DEV Community

Vilmara
Vilmara

Posted on

Azure: Autenticando o Terraform

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

Após instalação digite o comando abaixo:

az login

Exemplo do terminal digitando 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.

Exemplo de redirecionamento do terminal

Retorno do processo de autenticação na azure da página

Após concluir o processo na tela será impresso o conclusão da autenticação conforme print abaixo:

Retorno do processo de autenticação na azure no terminal

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"
Enter fullscreen mode Exit fullscreen mode

Referências
Service Principal
Service Principal no Terraform

Top comments (0)