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

O Hashicorp Terraform é uma ferramenta IaC (Infrastructure-as-Code) de código aberto para configurar e implantar infraestrutura em 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: gerencie recursos e funcionalidades estáveis do Azure, como máquinas virtuais, contas de armazenamento e interfaces de rede.
  • 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.
  • AzAPI: gerencie recursos e funcionalidades do Azure usando as APIs do Gerenciador de Recursos do Azure diretamente. Esse provedor complementa o provedor do AzureRM habilitando o gerenciamento de recursos do Azure que não foram liberados. Para obter mais informações sobre o provedor AzAPI, consulte Provedor AzAPI Terraform.
  • AzureStack: gerencie recursos do Hub de Pilha do Azure, 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 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 Implementação do Terraform do Cloud Adoption Framework em escala empresarial.
  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.

Automatizar 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 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 da aplicação do plano. Visualizar as alterações de infraestrutura de maneira segura traz diversos benefícios:

  • Os membros da equipe podem colaborar de forma mais eficaz entendendo as alterações propostas e seu impacto.
  • Alterações não intencionais podem ser detectadas no início do processo de desenvolvimento.

Próximas etapas

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