ansible_vs_puppet

22
Ansible Oskars Gavrisevs

Upload: okars-gavrisevs

Post on 24-Jul-2015

21 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Ansible_vs_Puppet

Ansible

Oskars Gavrisevs

Page 2: Ansible_vs_Puppet

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

Ansible : architecture

Page 4: Ansible_vs_Puppet

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

Ansible : installation (2)

Page 6: Ansible_vs_Puppet

Puppet: architecture

• Also two options :• Puppet apply (for run directly on target

host )• Puppet Master ( for enterprise)

Page 7: Ansible_vs_Puppet

Puppet: architecture

Page 8: Ansible_vs_Puppet

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

Puppet : Dashboard

Page 10: Ansible_vs_Puppet

Puppet : ecosystem

Page 11: Ansible_vs_Puppet

Puppet : ecosystem (2)

Page 12: Ansible_vs_Puppet

Puppet : ecosystem (3)

Page 13: Ansible_vs_Puppet

Ansible : ecosystem

Page 14: Ansible_vs_Puppet

Ansible : ecosystem (2)

Page 15: Ansible_vs_Puppet

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

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

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

Puppet : dependency graph

Page 19: Ansible_vs_Puppet

Puppet : dependency graph (2)

Page 20: Ansible_vs_Puppet

Puppet : code

Page 21: Ansible_vs_Puppet

Ansible : Code

Page 22: Ansible_vs_Puppet