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:

  1. 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.
  2. Configurar projetos e pipelines do Azure DevOps para automatizar implantações regulares de infraestrutura e aplicativos.
  3. 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: