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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay