Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- 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.
- Configure projetos e pipelines Azure DevOps para automatizar implementações regulares de infraestrutura e aplicações.
- 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.
Configurar o Terraform: Se você ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções: