Repolode
hashicorp

hashicorp/terraform

CLI de infraestrutura como código que planeja e aplica arquivos de configuração declarativa para criar, alterar e versionar recursos de nuvem e serviços.

Estrelas
49,978
Forks
10,648
Issues abertas
1,920
Último commit
há 22 horas

O que é?

Terraform é uma ferramenta de linha de comando para criar, alterar e versionar infraestrutura. Você descreve os recursos em uma sintaxe de configuração de alto nível, e o Terraform determina como criá-los ou atualizá-los por meio das APIs de provedores de nuvem e serviços. Como a configuração é texto simples, ela pode ser armazenada em controle de versão, revisada, compartilhada e reutilizada como qualquer outro código.

Antes de fazer alterações, o Terraform gera um plano de execução que mostra o que será criado, modificado ou destruído, para que as pessoas responsáveis possam revisar o impacto antes de aplicar as mudanças. Ele cria um grafo de dependências dos recursos e executa operações independentes em paralelo. Os providers são carregados como plugins e podem ser baixados automaticamente do Terraform Registry. Também há suporte a providers personalizados desenvolvidos internamente.

Este repositório contém apenas o Terraform core: a CLI e o mecanismo de grafos. Cada provider é mantido separadamente pela HashiCorp ou por outras organizações. O projeto é licenciado sob a Business Source License 1.1, e não sob uma licença de código aberto aprovada pela OSI.

Recursos principais

  • 01Arquivos de configuração declarativa que podem ser versionados e revisados como código.
  • 02Planos de execução mostram as alterações propostas antes de serem aplicadas.
  • 03O grafo de dependências dos recursos permite criá-los e modificá-los em paralelo.
  • 04Providers baseados em plugins, que podem ser baixados do Terraform Registry.
  • 05Suporte a providers personalizados desenvolvidos internamente.

Casos de uso

  • Provisionar infraestrutura em nuvem, como redes, recursos de computação e bancos de dados, em diferentes provedores.
  • Padronizar ambientes para que desenvolvimento, homologação e produção sejam criados a partir da mesma configuração.
  • Revisar alterações na infraestrutura por meio de pull requests antes que cheguem à produção.
  • Gerenciar serviços personalizados ou internos por meio de um provider desenvolvido para esse fim.

Início rápido

  1. 1

    Leia os guias de introdução no site do Terraform

Antes de usar

  • Licenciado sob a Business Source License 1.1, que não é uma licença de código aberto aprovada pela OSI e restringe alguns usos comerciais.
  • Este repositório contém apenas o núcleo do Terraform; os provedores são plugins separados, baixados do Terraform Registry.

Tópicos

Perguntas frequentes

O que é terraform?
CLI de infraestrutura como código que planeja e aplica arquivos de configuração declarativa para criar, alterar e versionar recursos de nuvem e serviços. Terraform é uma ferramenta de linha de comando para criar, alterar e versionar infraestrutura. Você descreve os recursos em uma sintaxe de configuração de alto nível, e o Terraform determina como criá-los ou atualizá-los por meio das APIs de provedores de nuvem e serviços. Como a configuração é texto simples, ela pode ser armazenada em controle de versão, revisada, compartilhada e reutilizada como qualquer outro código.
terraform é gratuito? Qual é a licença?
terraform é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
terraform ainda é mantido?
Manutenção ativa. O último commit de terraform foi em 19 de out. de 2026.
Para que posso usar terraform?
Provisionar infraestrutura em nuvem, como redes, recursos de computação e bancos de dados, em diferentes provedores. Padronizar ambientes para que desenvolvimento, homologação e produção sejam criados a partir da mesma configuração. Revisar alterações na infraestrutura por meio de pull requests antes que cheguem à produção. Gerenciar serviços personalizados ou internos por meio de um provider desenvolvido para esse fim.
Como instalar terraform?
Leia os guias de introdução no site do Terraform
Onde consigo terraform?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hashicorp/terraform

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados