Skip to main content

Fundamentos de Terraform e Ansible

Este tutorial introduz as ferramentas de Infrastructure as Code (IaC) usadas neste projeto.

Visão Geral

O que é Infrastructure as Code?

Infrastructure as Code (IaC) é a prática de gerenciar infraestrutura através de código, permitindo:

  • Reprodutibilidade: criar ambientes idênticos
  • Versionamento: histórico de mudanças com Git
  • Automação: reduzir erros manuais
  • Documentação: código é a documentação

Terraform vs Ansible

Terraform (HashiCorp):

  • Foco: Provisionamento de infraestrutura
  • O que faz: Criar/modificar/destruir recursos (VMs, redes, etc)
  • Quando usar: Criar VMs no vSphere, AWS, Azure, etc

Ansible (Red Hat):

  • Foco: Configuração de servidores
  • O que faz: Instalar software, configurar serviços, gerenciar arquivos
  • Quando usar: Instalar Docker, configurar aplicações

Workflow Neste Projeto

1. Terraform → Cria VMs no vSphere
2. Cloud-init → Configura rede inicial (automático)
3. Ansible → Instala Docker e prepara ambiente
4. RKE → Cria cluster Kubernetes (próximos tutoriais)