Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Advanced Topics in     Puppet    Cascadia IT Conference         2012-03-24      Garrett Honeycutt   gh@garretthoneycutt.com
# whoami
Puppet Labs is Hiring    http://puppetlabs.com/company/careers/• Release Engineer• Software Developer• Certification Progra...
We’re going to jump around  • style  • provisioning  • software repo’s  • Hiera  • MCollective  • Version Control / Dev wo...
Coding stylehttp://docs.puppetlabs.com/guides/style_guide.html
four digit mode
default fail()
Inheritance
Inheritance
Inheritance
Inheritance
Best Practices
Start from a known        base
Provision small
Provisioning process
Software Repo’s• No ensure => latest in your code.• Specific version strings are even worse
Run your own Software       Repo’s
Version control your         Repo’s     /data/repos/CentOS_6.1_Base             symlinks to/data/repos/CentOS_6.1_Base-201...
Hiera
Decoupling data and     modules• show me the code
MCollective
VCS Structure (SVN view)
Flow
Advanced Topics in     Puppet    Cascadia IT Conference         2012-03-24      Garrett Honeycutt   gh@garretthoneycutt.com
Upcoming SlideShare
Loading in …5
×

20120324 Advanced Topics in Puppet at Cascadia IT Conference

882 views

Published on

  • Be the first to comment

20120324 Advanced Topics in Puppet at Cascadia IT Conference

  1. 1. Advanced Topics in Puppet Cascadia IT Conference 2012-03-24 Garrett Honeycutt gh@garretthoneycutt.com
  2. 2. # whoami
  3. 3. Puppet Labs is Hiring http://puppetlabs.com/company/careers/• Release Engineer• Software Developer• Certification Program Manager• Professional Services Engineer
  4. 4. We’re going to jump around • style • provisioning • software repo’s • Hiera • MCollective • Version Control / Dev workflow / Testing
  5. 5. Coding stylehttp://docs.puppetlabs.com/guides/style_guide.html
  6. 6. four digit mode
  7. 7. default fail()
  8. 8. Inheritance
  9. 9. Inheritance
  10. 10. Inheritance
  11. 11. Inheritance
  12. 12. Best Practices
  13. 13. Start from a known base
  14. 14. Provision small
  15. 15. Provisioning process
  16. 16. Software Repo’s• No ensure => latest in your code.• Specific version strings are even worse
  17. 17. Run your own Software Repo’s
  18. 18. Version control your Repo’s /data/repos/CentOS_6.1_Base symlinks to/data/repos/CentOS_6.1_Base-2012032400
  19. 19. Hiera
  20. 20. Decoupling data and modules• show me the code
  21. 21. MCollective
  22. 22. VCS Structure (SVN view)
  23. 23. Flow
  24. 24. Advanced Topics in Puppet Cascadia IT Conference 2012-03-24 Garrett Honeycutt gh@garretthoneycutt.com

×