O documento compara as ferramentas de configuração Ansible e Puppet, discutindo suas funcionalidades, arquiteturas, vantagens e desvantagens. Ansible é mais leve e descentralizado, enquanto Puppet é mais robusto e centralizado. Embora tenham abordagens diferentes, ambas podem ser usadas juntas de acordo com as necessidades do ambiente.
16. Push vs Pull
Ansible
Hein ?
Push
Agentless
Problemas com NATs e rotas
Não escala
Exemplos
Considerações
Conclusão
Puppet
Teoria da promessa
Pull
Precisa de agente
Conexão do agente ao Puppet
Escalabilidade
17. Descentralizado
vs centralizado
Ansible
Bazar
Cada ansible no seu quadrado
Cagadas pontuais
Flexibilidade e agilidade
Report é STDOUT
Exemplos
Considerações
Conclusão
Puppet
Catedral
Um anel para controlar todos
Cagadas generalizadas
Responsabilidade e controle
Reports centralizados
21. Ordem de execução
Ansible
Em sequência
Exemplos
Considerações
Conclusão
Puppet
Você precisa especificar as
dependências
22. Idempotência
Ansible
Multiplos pontos de controle
Lista de ações a serem executadas
Pode executar ações opostas em
cada execução
Até na mesma execução…
Exemplos
Considerações
Conclusão
Puppet
Único ponto de controle
Estado final desejado
Reclama se houver inconsistência
28. O cagaço
Ansible
De executar todos os playbooks
Cagadas só quando executar
Não há como saber o drift
No ruim: CTRL+C
Exemplos
Considerações
Conclusão
Puppet
De alguém comitar uma cagada
Cagadas épicas
Drift de 30 minutos
No ruim: mata o Puppet
29. Consultoria local
Ansible
Sem necessidade de infra
Rodar da própria máquina
Se quebrarem, chama de novo
Exemplos
Considerações
Conclusão
Puppet
Instalar ambiente do Puppet server
Instalar agente e classificar
Se quebrarem, conserta sozinho
30. Consultoria remota
Ansible
Tem que alcançar a rede do cliente
Cliente vai criar uma VPN pra você
Exemplos
Considerações
Conclusão
Puppet
Ter um Puppet na AWS com todo
seu portfolio de serviços
Cliente pode instalar o agente e
apontar pro seu Puppet
Seu Puppet instala MCO
Aplicar melhorias posteriormente
31. Cenário ideal
Ansible
Times diferentes com acessos à
servidores diferentes ou em comum
Orquestração complexa
Exemplos
Considerações
Conclusão
Puppet
Gerenciamento centralizado em uma
equipe, regras centralizadas
Conformidade e correção automática
32. Conclusão
Para cada problema, uma delas será a melhor ferramenta.
Use a ferramenta que mais se alinhar com seu ambiente.
Quem disse que só pode usar uma ? Não martele parafusos.
Se há demanda para as duas ferramentas, use as duas. Ou as quatro.
33. Foreman
https://theforeman.org & https://goo.gl/JzhE9n
“Foreman is a complete lifecycle management tool for physical and virtual
servers.”
Integração com Ansible, Chef, Salt e Puppet (classificação e reports)
Provisionamento (AWS, VMware, Openstack, Azure, Bare Metal etc)
IPAM
Execução e agendamento de tarefas