Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- 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.
- Configurar projetos e pipelines do Azure DevOps para automatizar implantações regulares de infraestrutura e aplicativos.
- 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.
Configurar o Terraform: se ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções: