TL;DR — Resumo Rápido
Compara o gerenciamento de configuração (Ansible) com a nuvem declarativa (Terraform) e o código nativo de programação (Pulumi).
A Infraestrutura como Código (IaC) possui três filosofias principais. Vamos comparar Ansible, Terraform e Pulumi.
1. Ansible: O Gerenciador
Utiliza Playbooks YAML para aplicar configurações sequencialmente via SSH. Prós: Sem agentes, incrivelmente fácil para tarefas rotineiras e atualizações de SO. Contras: Seu estilo procedural complica o monitoramento do “State Drift”.
2. Terraform: O Padrão Ouro
Ferramenta declarativa focada em provisionamento. Prós: Sistema rigoroso de estado de máquina (State File) garante previsibilidade. Contras: A linguagem HCL limita lógicas complexas típicas de linguagens modernas.
3. Pulumi: Focado em Desenvolvedores
Permite definir a nuvem usando TypeScript ou Python.
Prós: Você pode utilizar loops nativos (for, while) e bibliotecas de testes.
Contras: A infraestrutura pode se tornar densa e acoplada como software comum.
Conclusão
Use Terraform para segurança e padrão de mercado na nuvem. Use Pulumi se você busca unir puramente Devs e Ops com Python. Use Ansible para instanciar pacotes de software nas máquinas que já foram criadas.