~$ man terraform
O que é Terraform ?
definição
Terraform é uma ferramenta open-source de infraestrutura como código criada pela HashiCorp para definir e provisionar recursos em nuvem.
Ela usa arquivos de configuração declarativos que descrevem o estado desejado da infraestrutura, permitindo automação, versionamento e reprodutibilidade.
O Terraform suporta múltiplos provedores como AWS, Azure, Google Cloud e funciona com plugins para estender funcionalidades.
Pense em Terraform como uma receita de bolo: você anota todos os ingredientes e passos em um papel, pode repetir a receita sempre que quiser e ajustar sem precisar lembrar de tudo do zero toda vez.
para lembrar
- Terraform define infraestrutura usando código em vez de interfaces gráficas.
- Ele é declarativo, ou seja, você descreve o resultado final e não os passos.
- Suporta vários provedores de nuvem com o mesmo arquivo de configuração.
- Permite versionar mudanças com Git como qualquer código de aplicação.
- Detecta diferenças entre o estado real e o desejado para aplicar apenas o necessário.
o mercado em 2026
Em 2026 a procura por Terraform cresce com a expansão de ambientes multicloud e automação DevOps, abrindo vagas para engenheiros de plataforma, especialistas em IaC e arquitetos de infraestrutura em empresas que migram workloads para a nuvem.
perguntas frequentes
Como começar a usar Terraform?
Baixe o binário oficial do site da HashiCorp e instale no seu sistema. Depois crie um arquivo main.tf com a configuração do provedor e execute terraform init para inicializar o projeto.
Terraform funciona só com AWS?
Não, o Terraform suporta dezenas de provedores incluindo Azure, Google Cloud, Kubernetes e até provedores locais. Basta adicionar o provider correspondente no arquivo de configuração.
Qual a diferença entre Terraform e CloudFormation?
Terraform é independente de provedor e permite gerenciar vários clouds com o mesmo código. CloudFormation é específico da AWS e usa JSON ou YAML próprio da plataforma.
É possível destruir infraestrutura com Terraform?
Sim, o comando terraform destroy remove todos os recursos gerenciados pelo arquivo de configuração. Isso garante limpeza completa e evita custos desnecessários em ambientes de teste.
