Weitere ähnliche Inhalte Ähnlich wie Puppet Test Driven Development with Travis CI and Docker (20) Mehr von Raphaël PINSON (20) Kürzlich hochgeladen (20) Puppet Test Driven Development with Travis CI and Docker1. Puppet Test Driven Development
with Travis CI and Docker
Raphaël Pinson & Mickaël Canévet
2. 2/16www.camptocamp.com /
Who are we ?
■ Raphaël Pinson
○ @raphink
○ Infrastructure Developer & Training Leader
■ Mickaël Canévet
○ @mickaelcanevet
○ Infrastructure Developer
4. 4/16www.camptocamp.com /
Camptocamp Infrastructure Department
■ ~ 10 systems engineers
■ Fully Puppetized Workflow
■ Openstack/Docker/AWS/ELK
■ Puppet Labs / Red Hat / AWS partner
■ Activities :
○ Hosting
○ Consulting
○ Development / Integration
○ Training
6. 6/16www.camptocamp.com /
Test Driven Development in Puppet
■ Unit tests
○ catalog compilation and assertions
○ using rspec-puppet
■ Integration tests
○ unit tests on profiles/roles
■ Acceptance tests
○ catalog application and system assertions
○ using beaker and serverspec/specinfra
13. 13/16www.camptocamp.com /
Other contributions to Puppet Ecosystem
■ Rspec-puppet-facts
■ Facterdb
■ Augeas / Augeasproviders
■ Catalog-diff-viewer
■ R10k-dashboard
■ Puppet-lint plugins
■ Puppet-ghostbuster
■ Puppetfile-updater
■ …