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.