ansible_vs_puppet
TRANSCRIPT
![Page 1: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/1.jpg)
Ansible
Oskars Gavrisevs
![Page 2: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/2.jpg)
Ansible : architecture
• Comes in two flavors:• Ansible stand alone (simple setup, works
out of box, no GUI , daemon-less approach)
• Ansible Tower ( for enterprise)
![Page 3: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/3.jpg)
Ansible : architecture
![Page 4: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/4.jpg)
Ansible : installation
• On host:• Ansible installation (+1.6)
• On target host :• Python 2.6 > • Different dep. for some modules (Example
: python boto for AWS.S3, …)
![Page 5: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/5.jpg)
Ansible : installation (2)
![Page 6: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/6.jpg)
Puppet: architecture
• Also two options :• Puppet apply (for run directly on target
host )• Puppet Master ( for enterprise)
![Page 7: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/7.jpg)
Puppet: architecture
![Page 8: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/8.jpg)
Puppet : installation
• Master requires :• Puppet Master • Dashboard • MySQL• Ruby• Apply certs.
• On clients :• Ruby 1.8.5 > (+ ruby dependencies )• Puppet agent
![Page 9: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/9.jpg)
Puppet : Dashboard
![Page 10: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/10.jpg)
Puppet : ecosystem
![Page 11: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/11.jpg)
Puppet : ecosystem (2)
![Page 12: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/12.jpg)
Puppet : ecosystem (3)
![Page 13: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/13.jpg)
Ansible : ecosystem
![Page 14: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/14.jpg)
Ansible : ecosystem (2)
![Page 15: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/15.jpg)
Ansible / Puppet : ecosystem
• Ansible : + Lot out of box modules • Ansible : - Most modules are OS specific
(Example : firewall : ufw = Debian/Ubuntu , Centos = ? )
• Puppet : - less core modules • Puppet : + core modules are more generic
![Page 16: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/16.jpg)
Ansible / Puppet : dependencys
• Puppet : Native «puppet module install puppetlabs-apache --version 0.0.2»
• Puppet : librarian-puppet (gem)• Ansible : Native «ansible-galaxy install -r
roles.txt -p roles»
![Page 17: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/17.jpg)
Puppet / Ansible : execution order
Puppet : «It will execute it in a consistent but unpredictable order, with the exception of any explicit or implicit dependencies in the code» * Ansible : sequential execution order
* -http://stackoverflow.com/questions/9523878/puppet-execution-flow
![Page 18: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/18.jpg)
Puppet : dependency graph
![Page 19: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/19.jpg)
Puppet : dependency graph (2)
![Page 20: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/20.jpg)
Puppet : code
![Page 21: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/21.jpg)
Ansible : Code
![Page 22: Ansible_vs_Puppet](https://reader030.vdocuments.mx/reader030/viewer/2022032715/55b13f5ebb61eb656f8b4758/html5/thumbnails/22.jpg)