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:

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