Orquestração open source de IaC que executa Terraform e OpenTofu no seu pipeline de CI atual, com plan e apply acionados por comentários em pull requests.
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
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
Coleção de perguntas reais de entrevistas de DevOps, SRE e engenharia de cloud, organizadas por empresa e cargo.
Um mecanismo programável de automação que compila, testa e entrega bases de código com containers, localmente, em CI ou na nuvem.
Ferramenta ACME auto-hospedada que automatiza a emissão, implantação, renovação e o monitoramento de certificados SSL por meio de fluxos de trabalho visuais.
Um executor de tarefas rápido e multiplataforma, escrito em Go, inspirado no Make e configurado por meio de um arquivo Taskfile em YAML.
Infraestrutura open source para executar código gerado por IA em sandboxes isoladas na nuvem, com SDKs para JavaScript e Python.