Puppet Tutorial: A Beginner's Guide

garrett honeycutt (GH Solutions, LLC)
Tools and Techniques
Location: Portland 252 Level: Novice
Average rating: ***..
(3.12, 25 ratings)
Slides:   external link,   2-PDF 


This tutorial would require that attendees arrive with a laptop and virtualization software (VMWare or VirtualBox) as we would actually be writing Puppet code. The attendee would leave with

  • An understanding of how Puppet works
  • A working Puppet Master and test node
  • How to automate deploys in their infrastructure
  • Best Practices
  • How to implement common design patterns
  • Use of Hiera to separate data from their code


* Knowledge of Jr. Linux System Administrator helpful
* A system capable of running Puppet
* Here are the images for VMWare and VirtualBox, though you could be running your own installation.

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of garrett honeycutt

garrett honeycutt

GH Solutions, LLC

Garrett Honeycutt has been hacking *nix based systems and spreading the
merits of open source software for fifteen years. He began using Puppet
in 2007 while building out a national carrier grade VoIP system.
Previously he has worked on such things as building core internet
infrastructure for an ISP/telco, creating mobile media distribution
platforms, and was as a Professional Services Engineer with Puppet Labs
working with customers around the world helping them with Puppet, DevOps
processes, and project management. Currently he is Puppet Architect at
Ericsson in Stockholm where he coordinates with and mentors those
writing puppet code for their global R&D sites.

Regularly presenting globally on Linux related topics, Garrett has had
the opportunity to present at almost every US Linux Fest, PuppetNYC,
NYCDevOps, SFODevOps, DevOpsDays (Bangalore and Melbourne), OSCON,
Mail.ru’s, TechForum, LOAD, Cascadia IT Conf, LinuxCon EU, Flourish,

Comments on this page are now closed.


Picture of Luciano Afranllie Ruiz
Luciano Afranllie Ruiz
07/23/2013 3:47pm PDT

Hi I would like some references to some concepts not covered in the tutorial.

It was not covered how to have more than one master to avoid SPF.

In examples always node name was used to select modules. It was not covered how to select modules based on roles or some other “fact”. Node name does not scale and can not be used with auto scaling environments.

Thanks Luciano

Picture of garrett honeycutt
garrett honeycutt
07/22/2013 7:12am PDT

Slides – http://talks.garretthoneycutt.com/20130722-OSCON_Puppet_Tutorial.pdf

Thanks for attending!

Picture of Marc Towersap
Marc Towersap
07/22/2013 4:45am PDT

Ah, just generated my own SHA1 on the ovf, popped it in the .mf file, and it worked…

Picture of Marc Towersap
Marc Towersap
07/22/2013 2:40am PDT

My SHA1 (from the .mf file) is SHA1= e3f0ba6916c240974a20931573d2d580b9b88a52

What should it be?

Picture of Marc Towersap
Marc Towersap
07/22/2013 2:34am PDT

I get this error, doesn’t matter if I enable or disable the ‘re-initialize mac address…’

Failed to import appliance C:\Users\marct\Downloads\centos-6.4-puppet-oscon-vbox\centos-6.4-puppet-oscon-vbox.ovf.

The SHA1 digest of ‘centos-6.4-puppet-oscon-vbox.ovf’ does not match the one in ‘centos-6.4-puppet-oscon-vbox.mf’ (VERR_MANIFEST_DIGEST_MISMATCH).

Result Code: VBOX_E_FILE_ERROR (0×80BB0004) Component: Appliance Interface: IAppliance {3059cf9e-25c7-4f0b-9fa5-3c42e441670b}

Picture of Marc Towersap
Marc Towersap
07/22/2013 2:06am PDT

My Virtualbox fails with a sha1 error and won’t run

Picture of Rupa Dachere
Rupa Dachere
07/21/2013 3:33am PDT

Is it possible to pick up a USB key with the vm’s today (sunday) ?


Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

Contact Us

View a complete list of OSCON contacts