Ansible / Puppet

Ansible, CFEngine, Chef, Puppet, Rex, Salt… não dá mais para administrar sistemas sem uma ferramenta dessas hoje em dia. Aqui vamos falar sobre duas delas: Ansible e Puppet.

O objetivo é comparar brevemente as duas para ajudar quem está no momento de escolher uma delas e, pra quem já decidiu, fazer com que repense a decisão sejá lá qual delas tenha escolhido.

Essa apresentação foi feita no meetup DevOps Carioca, mas para o blog, achei melhor dividir em tres artigos, sendo:

1 – Puppet / Ansible – Exemplos

2 – Puppet / Ansible – Considerações

3 – Puppet / Ansible – Conclusão

 

 

Ansible / Puppet – Conclusão

Agora que vimos exemplos e considerações sobre similaridades e diferenças entre as duas ferramentas, vamos analisar e chegar à uma conclusão sobre qual delas usar de acordo com o cenário e o objetivo.

Continuar lendo “Ansible / Puppet – Conclusão”

Ansible / Puppet – Considerações

Pelo que vimos dos exemplos no post anterior, as ferramentas parecem similares. Porém, por funcionarem de formas completamente diferentes, você deve estar ciente das consequências das diferenças de arquitetura delas para saber qual se adequa melhor ao seu cenário.

Continuar lendo “Ansible / Puppet – Considerações”

Ansible / Puppet – Exemplos

Para começar, vamos mostrar alguns exemplos e ver como as duas ferramentas lidam com as coisas mais simples como facts, serviços, pacotes, arquivos e usuários.

Continuar lendo “Ansible / Puppet – Exemplos”

Idempotência no Ansible

Muito se argumenta sobre o Ansible ser ou não idempotente.

Minha opinião sobre isso vai um pouco além do “é” ou “não é”, mas mantenho um embasamento muito simples.

Continuar lendo “Idempotência no Ansible”

Módulo Puppet rbaselines

Escrevi o módulo  puppet-rbaselines com um conjunto de coisas que costumo aplicar em todos os meus servidores. Nele, podem ser configuradas coisas como NTP, Swap, logrotate, mcollective, sysctl, parâmetros do SSHd etc. A maioria parametrizável.

A idéia de publicar este módulo (e outro:puppet-trollme – um módulo para trollar seus amigos) é principalmente me forçar a usar as boas práticas escrevendo módulos Puppet.

https://github.com/andreramoni/puppet-rbaselines

Continuar lendo “Módulo Puppet rbaselines”

Foreman Discovery

Ainda sobre provisionamento com o Foreman vamos falar do Foreman Discovery, uma forma ainda mais simples de provisionamento que pode ser aplicada para provisionar muitos hosts físicos de forma muito rápida.

Lugar de servidor é o rack. Que tal se seu fornecedor de hardware pudesse entregar seus servidores no datacenter e seu pessoal de IDC já os colocasse no rack, ligasse, e eles aparecessem magicamente em uma interface web prontos para você clicar dizendo o que cada um deles será e provisioná-los automaticamente em minutos ?

Conheça o Foreman Discovery.

Continuar lendo “Foreman Discovery”