Visão geral do Terraform no Azure - O que é o Terraform?

O Hashicorp Terraform é uma ferramenta IaC (Infrastructure-as-Code) de código aberto para configurar e implementar infraestrutura cloud. 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.

Fornecedores do Terraform para infraestrutura do Azure

Vários fornecedores Terraform permitem a gestão da infraestrutura Azure:

  • AzureRM: Gerir recursos e funcionalidades estáveis do Azure, como máquinas virtuais, contas de armazenamento e interfaces de rede.
  • AzAPI: Gere recursos e funcionalidades do Azure usando diretamente as APIs do Azure Resource Manager. Este fornecedor permite a consistência com a funcionalidade mais recente do Azure sem necessidade de atualizações do fornecedor. Para mais informações sobre o fornecedor AzAPI, consulte o fornecedor Terraform AzAPI.
  • AzureAD: Gerir recursos Microsoft Entra, como grupos, utilizadores, principais de serviço e aplicações.
  • AzureDevops: Gerir recursos do Azure DevOps, como agentes, repositórios, projetos, pipelines e consultas.
  • AzureStack: Gerir recursos do Azure Stack Hub, como máquinas virtuais, DNS, redes virtuais e armazenamento.

Usando AzAPI vs AzureRM

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

Benefícios do Terraform com o Azure

Esta secção descreve os benefícios de usar o Terraform para gerir a infraestrutura do Azure.

Ferramenta IaC comum

Os fornecedores Terraform Azure permitem-lhe gerir toda a sua infraestrutura Azure utilizando a mesma sintaxe declarativa e ferramentas. Ao utilizar estes fornecedores, pode:

  1. Configure as capacidades centrais da plataforma, como grupos de gestão, políticas, utilizadores, grupos e políticas. Para mais informações, consulte a implementação em Terraform do Cloud Adoption Framework Enterprise-scale.
  2. Configure projetos e pipelines Azure DevOps para automatizar implementações regulares de infraestrutura e aplicações.
  3. Implemente os recursos do Azure necessários às suas aplicações.

Automatize o gerenciamento de infraestrutura

Use a sintaxe de ficheiros de configuração baseada em templates Terraform para configurar os recursos do Azure de forma repetível e previsível. A automatização da gestão de infraestruturas oferece os seguintes benefícios:

  • Reduz o potencial de erros humanos na implementação e gestão da infraestrutura.
  • Implementa o mesmo template várias vezes para criar ambientes idênticos de desenvolvimento, teste e produção.
  • Reduz o custo dos ambientes de desenvolvimento e testes ao criá-los sob demanda.

Compreenda as alterações na infraestrutura antes de as aplicar

À medida que a topologia de recursos se torna mais complexa, pode tornar-se difícil compreender o significado e o impacto das alterações na infraestrutura.

A CLI Terraform permite-lhe validar e pré-visualizar alterações na infraestrutura antes de aplicar o plano. Pré-visualizar as alterações da infraestrutura de forma segura oferece vários benefícios:

  • Os membros da equipa podem colaborar de forma mais eficaz ao compreender as mudanças propostas e o seu impacto.
  • Pode detetar alterações indesejadas cedo no processo de desenvolvimento.

Passos seguintes

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

Note

As conversões de contas do Armazenamento do Azure podem introduzir alterações fora de banda suportadas que levam a Terraform a planear a substituição da conta de armazenamento. Para obter orientação sobre como evitar recriações inesperadas durante estas conversões, consulte Evitar o desvio no Terraform para recursos do Azure com estado.