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

Vários provedores do Terraform 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: gerenciar Azure recursos e funcionalidades usando as APIs de Azure Resource Manager diretamente. Esse provedor permite a consistência com a funcionalidade mais recente do Azure sem a necessidade de 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.

Usando a AzAPI vs AzureRM

Para entender quando usar a AzAPI vs AzureRM, leia a declaração conjunta com a HashiCorp.

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 Azure para Terraform permitem que você gerencie toda a sua infraestrutura do Azure usando a mesma sintaxe declarativa e as mesmas 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 em Terraform do Cloud Adoption Framework em escala corporativa.
  2. Configurar projetos e pipelines do Azure DevOps para automatizar implantações regulares de infraestrutura e aplicativos.
  3. Implante os recursos do Azure necessários para seus aplicativos.

Automatizar o gerenciamento de infraestrutura

Use a sintaxe de arquivo de configuração baseada em modelo do Terraform para configurar recursos do Azure de forma repetível e previsível. A automação do gerenciamento de infraestrutura oferece os seguintes benefícios:

  • Reduz o potencial de erros humanos ao implantar e gerenciar a 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 criando-os sob demanda.

Entender as alterações de infraestrutura antes de aplicá-las

À medida que uma topologia de recursos se torna mais complexa, pode ser difícil entender o significado e o impacto das alterações de infraestrutura.

A CLI do Terraform permite validar e visualizar as alterações de infraestrutura antes de aplicar o plano. A visualização de alterações de infraestrutura de maneira segura oferece vários benefícios:

  • Os membros da equipe podem colaborar com mais eficiência compreendendo as alterações propostas e seu impacto.
  • Você pode capturar alterações não intencionais no início do processo de desenvolvimento.

Próximas etapas

Com base em seu ambiente, instale e configure o Terraform:

Note

As conversões de contas do Armazenamento do Azure podem introduzir alterações fora de banda com suporte que fazem com que o Terraform planeje a substituição de uma conta de armazenamento. Para obter orientações sobre como evitar a recriação inesperada durante essas conversões, consulte Evitar o descompasso do Terraform para recursos do Azure com estado.