Terraform

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
Gabinetes de servidores em um salão de data center com piso elevado

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