Learning Puppet - A Tutorial for Beginners

Cloud Computing
Location: D137/138
Average rating: ***..
(3.72, 18 ratings)

Attendee prerequisites for this tutorial are listed below.

This tutorial is aimed at the sysadmin or developer with little to no experience with Puppet. We would setup two VM’s, a Puppet Master and an agent to demonstrate the bootstrap process. We would then cover the architecture and approach so that everyone understood how Puppet works. Then go into the philosophy of describing what you want your system to look like instead of the how. Next we would actually write code and deploy it to the systems showing how easy it is to manage your system. While writing code we will go over common design patterns and discuss best practices. To wrap up we will cover a few more advanced topics such as using the Dashboard (web based GUI) and integrating with an external node classifier.

This would very much be a hands on effort where you could start with only knowing how to fire up two VM’s and walk out with a working Puppet infrastructure.


Attendees will need a laptop capable of running two VM’s simultaneously.
We support both VMWare and VirtualBox.

You can download the VM ahead of time at the following URL.

At the beginning of the tutorial we will distribute the training
materials and walk through getting the VM’s up and running.

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

Photo of Garrett Honeycutt

Garrett Honeycutt

Puppet Labs

Garrett Honeycutt has been hacking *nix based systems and spreading the merits of open source software for over ten 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 and creating mobile media distribution platforms.

Comments on this page are now closed.


Picture of Gauthier de Valensart
Gauthier de Valensart
08/15/2011 9:47pm PDT

Is there any way to get your Oscon 2011 presentation slides?

Thank you

Picture of Bryan Smith
Bryan Smith
08/11/2011 3:53am PDT

I’ve been to this session at different conferences and I enjoy the in depth shotgun approach that Garrett brings to it. He’s got a cool beard also!

Po Petz
08/03/2011 11:04am PDT

Disappointing. Speaker seemed unprepared, robotic.

Rather than telling us that this is a 3 hour condensed version of a 3 day training session, why not craft a 3 hour session?

I spent most of the tutorial assisting other attendees getting their vm’s running. Why am I providing USB key shares for puppetlabs?

Shawn Page
07/26/2011 3:16pm PDT

This was a good walkthrough where we actually got a master and a client virtual machine working together. Excellent start.

Picture of Michael Downey
Michael Downey
07/25/2011 8:54am PDT

Great material and a really cool platform. Would have been helpful to have all the instructions & commands for the tutorial written up in the docs for those who fell behind a bit due to configuration problems. Thanks!

Picture of Kris Read
Kris Read
07/25/2011 3:24am PDT

Forgot to download the 2+ gigs of files before leaving home. Bad hotel wireless, bad conference center wireless… huge headache on my first day of the conference. why not put these files on a USB drive? Surely a sponsor would love to help.

bichonfrise 74
07/15/2011 6:44am PDT

Ah, it looks like if your remove the SATA controller and choose IDE controller, then it will work fine.

Can I get the login or are you going to give it in the class?

bichonfrise 74
07/15/2011 5:55am PDT

I’m using virtualbox 4.0.8 in Ubuntu 10.04. I downloaded this: oscon:oscon2011@ps.puppetlabs.com/training/centos-5.5-pe-1.1-vbox.tar.gz

I am getting a Kernel panic when I try to run the image. I have used different versions in the Virtualbox setting specifying it as Fedora, Linux2.6, Redhat but to no avail. There is no Centos version to choose from in the Virtualbox.