Visão geral do Terraform no Azure - O que é Terraform?
Hashicorp Terraform é uma ferramenta de código aberto IaC (Infrastructure-as-Code) para configurar e implantar infraestrutura em nuvem. Ele codifica a infraestrutura em arquivos de configuração que descrevem o estado desejado para sua topologia. Terraform permite o gerenciamento de qualquer infraestrutura - como nuvens públicas, nuvens privadas e serviços SaaS - usando provedores Terraform.
Provedores de Terraform para infraestrutura do Azure
Há vários provedores Terraform que permitem o gerenciamento da infraestrutura do Azure:
- AzureRM: gerencie recursos e funcionalidades estáveis do Azure, como máquinas virtuais, contas de armazenamento e interfaces de rede.
- AzAPI: gerencie recursos e funcionalidades do Azure usando as APIs do Azure Resource Manager diretamente. Permite a consistência com a melhor e mais recente funcionalidade do Azure sem exigir atualizações do provedor. Para obter mais informações sobre o provedor AzAPI, consulte Provedor Terraform AzAPI.
- AzureAD: gerencie recursos do Microsoft Entra, como grupos, usuários, entidades de serviço e aplicativos.
- AzureDevops: gerencie recursos do Azure DevOps, como agentes, repositórios, projetos, pipelines e consultas.
- AzureStack: gerencie recursos do Azure Stack Hub, como máquinas virtuais, DNS, redes virtuais e armazenamento.
Benefícios do Terraform com o Azure
Esta seção descreve os benefícios de usar o Terraform para gerenciar a infraestrutura do Azure.
Ferramenta IaC comum
Os provedores do Terraform Azure permitem que você gerencie toda a sua infraestrutura do Azure usando a mesma sintaxe declarativa e ferramentas. Usando esses provedores, você pode:
- Configure os principais recursos da plataforma, como grupos de gerenciamento, políticas, usuários, grupos e políticas. Para obter mais informações, consulte Terraform implementation of Cloud Adoption Framework Enterprise-scale.
- Configure projetos e pipelines do Azure DevOps para automatizar implantações regulares de infraestrutura e aplicativos.
- Implante os recursos do Azure exigidos por seus aplicativos.
Automatize o gerenciamento de infraestrutura
A sintaxe do arquivo de configuração baseado em modelo Terraform permite configurar os recursos do Azure de maneira repetível e previsível. A automatização da infraestrutura inclui os seguintes benefícios:
- Reduz o potencial para erros humanos durante a implementação e gestão de infraestrutura.
- Implementa o mesmo modelo várias vezes para criar ambientes de desenvolvimento, teste e produção idênticos.
- Reduz o custo de ambientes de desenvolvimento e teste ao criá-los a pedido.
Compreender as alterações na infraestrutura antes de serem aplicadas
À medida que a topologia de recurso se torna complexa, compreender o significado e o impacto das alterações de infraestrutura pode ser difícil.
A CLI do Terraform permite que os usuários validem e visualizem as alterações de infraestrutura antes da aplicação do plano. A visualização segura das alterações na infraestrutura tem vários benefícios:
- Os membros da equipa podem colaborar de forma mais eficaz compreendendo as alterações propostas e o seu impacto.
- Alterações não intencionais podem ser detetadas no início do processo de desenvolvimento.
Próximos passos
Com base no seu ambiente, instale e configure o Terraform:
Configurar o Terraform: Se você ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções: