Visão geral do Terraform no Azure - o que é Terraform?
O Hashicorp Terraform é uma ferramenta IaC (Infraestrutura como Código) de código aberto para configurar e implantar infraestrutura de nuvem. Ele codifica a infraestrutura em arquivos de configuração que descrevem o estado desejado da sua topologia. O Terraform permite o gerenciamento de qualquer infraestrutura, como nuvens públicas, nuvens privadas e serviços SaaS, usando os Provedores do Terraform.
Provedores do Terraform para infraestrutura do Azure
Há vários provedores do Terraform que permitem o gerenciamento da infraestrutura do Azure:
- AzureRM: gerencia recursos e funcionalidades estáveis do Azure, como máquinas virtuais, contas de armazenamento e interfaces de rede.
- AzAPI: gerencia recursos e funcionalidades do Azure usando as APIs do Azure Resource Manager diretamente. Permite consistência com as melhores e mais recentes funcionalidades do Azure sem exigir atualizações do provedor. Para obter mais informações sobre o provedor do AzAPI, consulte Provedor do AzAPI do Terraform.
- AzureAD: gerencie recursos do Microsoft Entra, como grupos, usuários, entidades de serviço e aplicativos.
- AzureDevops: gerencia recursos do Azure DevOps, como agentes, repositórios, projetos, pipelines e consultas.
- AzureStack: gerencia 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 do Azure permitem que você gerencie toda a sua infraestrutura do Azure usando a mesma sintaxe declarativa e ferramentas. Usando esses provedores, você pode:
- Configurar os recursos da plataforma, como grupos de gerenciamento, políticas, usuários, grupos e políticas. Para obter mais informações, consulte Implementação do Terraform do Cloud Adoption Framework em escala empresarial.
- Configurar projetos e pipelines do Azure DevOps para automatizar implantações regulares de infraestrutura e aplicativos.
- Implantar recursos do Azure exigidos por seus aplicativos.
Automatizar o gerenciamento de infraestrutura
A sintaxe do arquivo de configuração baseado em modelo do Terraform permite configurar recursos do Azure de maneira repetível e previsível. A automação da infraestrutura inclui os seguintes benefícios:
- Reduz a possibilidade de erros humanos durante a implantação e gerenciamento da infraestrutura.
- Implanta 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 sob demanda.
Entender as alterações de infraestrutura antes de serem aplicadas
À medida que um recurso de topologia se torna complexo, pode ser difícil entender o significado e o impacto das alterações de infraestrutura.
A CLI do Terraform permite que os usuários validem e visualizem as alterações de infraestrutura antes do aplicativo do plano. Visualizar as alterações de infraestrutura de maneira segura traz diversos benefícios:
- Os membros da equipe podem colaborar com mais eficiência compreendendo as alterações propostas e seu impacto.
- Alterações não intencionais podem ser detectadas logo no início do processo de desenvolvimento.
Próximas etapas
Com base em seu ambiente, instale e configure o Terraform:
Configurar o Terraform: se ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções: