Power Puppet Module 1: Getting Started

Learn how to drive your infrastructure leveraging the power of Puppet

  Enroll in Course


This is the first module of the Power Puppet training course, designed to take you from complete beginner to power user over the course of several instalments. This is the first module, click here to see details of the full course

Module 1: Getting Started

This module contains just over an hour of video content including slide presentations and terminal sessions that you can follow along to, we begin with a basic introduction to the concepts of configuration management and where Puppet fits in to your toolchain. We then look at Puppet resources, the building blocks of Puppet and how resources are used internally by Puppet to manage your configuration. We then introduce the Puppet language (DSL) and walk you through how to write Puppet resource as code, build Puppet modules and serve that configuration to your agent nodes.

By the end of this section you will;

  • Understand configuration management and the role of Puppet
  • Understand Puppet resources and how Puppet uses the Resource Abstraction Layer (RAL) to manage your systems
  • Be able to write basic resource declarations in the Puppet language
  • Be able to write Puppet modules
  • Understand how Puppet Agents communicate with a Puppet Server and be able to use Puppet to deploy a simple module to your agents


This module is made up of five chapters;

  • Part 1: Why Puppet? A general look at configuration management and where Puppet fits in to your toolchain
  • Part 2: Installing Puppet. We set up a simple server/agent installation using two Vagrant VM's
  • Part 3: Resources. An introduction to Puppet Resources, the essential building blocks of Puppet, and the Resource Abstraction Layer (RAL) within Puppet.
  • Part 4: The Puppet DSL. A look at the Puppet language, or DSL, and how to express resources as code.
  • Part 5: Puppet Server & Agent. How Puppet Agent communicates with Puppet Server to manage configuration on your nodes. This part covers SSL authentication of agents and servers and the overall process of what happens when you trigger a Puppet run. At the end of this part we use Puppet Agent to fetch and deploy configuration defined in a Puppet module.

Your Instructor

Craig Dunn
Craig Dunn

A long time Puppet user, contributor, speaker and certified professional.

Craig is a seasoned IT veteran with over 20 years working in the IT industry. He has been a Puppet user since 2008 and has helped numerous organisations implement Puppet to automate their infrastructures, including IPC Media, BBC (British Broadcasting Corporation), Fidelity Investments and more. He joined Puppet Labs in 2012 as a Professional Services Engineer providing consultancy and training courses world-wide. Since leaving Puppet Labs, Craig founded his own consultancy company Enviatics and delivers Puppet consulting services throughout Europe. He also is the author and maintainer of many popular Puppet modules and open source tools in the Puppet ecosystem.

With nearly 10 years experience working with and teaching Puppet you will be learning from one of the leading experts in the field.

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Get started now!