O que é o Terraform?
O Terraform é uma ferramenta de infraestrutura como código da HashiCorp. Você descreve servidores, redes e serviços de nuvem em arquivos de configuração, e o Terraform cria ou altera a infraestrutura real para corresponder a eles.
Fale com um engenheiro Base de conhecimento
O que é
Sem uma ferramenta assim, a infraestrutura é montada clicando em um console web, e depois ninguém sabe dizer exatamente o que foi configurado. Com o Terraform, um engenheiro escreve arquivos que dizem o que deve existir: duas máquinas virtuais de determinado tamanho, uma rede privada, uma regra de firewall, um bucket de armazenamento.
O Terraform se comunica com cada plataforma por meio de um provider, um plugin que conhece a API dessa plataforma. Há providers para a AWS, o Microsoft Azure, o Google Cloud, serviços de DNS e muitos outros, além de providers mantidos pela comunidade para o Proxmox VE. Uma única configuração pode abranger vários deles.
Plan, apply e state
- Plan: o Terraform compara os arquivos com o que existe e lista o que criaria, alteraria ou excluiria. Nada é tocado ainda.
- Apply: depois que alguém leu o plano, o Terraform faz somente essas alterações.
- State: o Terraform mantém um arquivo de estado que registra quais recursos reais pertencem a qual parte da configuração. Ele pode conter senhas e outros valores sensíveis, então fica guardado em um local protegido e compartilhado, e não em um único laptop.
O que uma empresa ganha com ele
- Um registro da infraestrutura: os arquivos, mantidos no Git, mostram o que existe e por que cada alteração foi feita.
- Sem surpresas no dia da mudança: o plano mostra exatamente o que vai acontecer antes de qualquer coisa ser excluída.
- Ambientes repetíveis: um ambiente de teste ou um segundo site pode ser montado a partir dos mesmos arquivos da produção.
Terraform e Ansible
O Terraform cria a infraestrutura: as máquinas, as redes e os serviços de nuvem. O Ansible configura o que roda nessas máquinas depois que elas existem. Muitas equipes usam os dois.
Licença e OpenTofu
Em 2023, a HashiCorp mudou o Terraform de uma licença de código aberto para a Business Source License, que limita o uso em produtos que concorrem com a HashiCorp. Em resposta, o OpenTofu foi criado como um fork de código aberto e hoje é um projeto da Linux Foundation. Ele lê a mesma linguagem de configuração. A IBM concluiu a compra da HashiCorp em 2025.
Como a KawaConnect trabalha com infraestrutura como código
Mantemos a infraestrutura como código em controle de versão, executamos o Kubernetes com GitOps e montamos clusters Proxmox VE e ambientes Microsoft Azure. Descrever essa infraestrutura em arquivos permite repetir uma montagem e rastrear cada alteração.
Serviços relacionados
Infraestrutura em nuvem
Azure, ambientes híbridos, migrações e planejamento de recuperação.
Consultoria em Proxmox
Clusters, alta disponibilidade e migrações do VMware.
Consultoria em Kubernetes
Clusters alterados pelo Git com GitOps.
Saiba mais
- Documentação do TerraformOs guias e a referência da HashiCorp para a linguagem de configuração e a linha de comando.
- Terraform RegistryO catálogo público de providers e módulos reutilizáveis, com a documentação de cada um.
- OpenTofuO fork de código aberto do Terraform, mantido sob a Linux Foundation.
- Terraform na WikipediaUma visão geral neutra da ferramenta, de sua história e da mudança de licença de 2023.
Infraestrutura montada na base do clique?
Diga-nos onde rodam seus servidores e serviços de nuvem. Explicaremos o que seria preciso para descrevê-los em arquivos e o que isso mudaria para você.
Inicie uma conversa