official Puppet Fundamentals Training

This training replaces the Puppet Master Curriculum and is recommended for certification as Puppet Certified Professional.

When working on large or small scale infrastructure configuration changes are normal business. When doing changes manually errors occur: differences in configuration files, unplanned termination of services, data get lost.

Normally one does use automation to reduce errors. All available solutions support system administrators in their daily business like packet installation, configuration changes or base system installation. The most significant difference between manual and automated configuration systems is based upon not doing work manually but describe the desired tasks within a central component and test them prior rollout. This reduces the work impact regarding amount of servers. The centrla component does not make differences whether to distribute changes to single machines or to thousands of servers.

One very popular solution for automation is Puppet. Puppet takes care that planned changes are executed on any platform. Puppet uses a declarative description like services definitions and server classes to be independent from the underlying operating system.

Puppet has the ability to generate configuration files. An example usage is changes on DNS servers without knwoing server names or IP addresses.

Within this course you will learn the required skills to plan, install and administrate Puppet configuration management systems. The main objective is to understand Puppet, gather practical experience with core functionality and basic understanding of complex data structure.

Trainer und Dozenten

The Puppet Fundamentals Course is conducted by Martin Alfke.
Martin Alfke is Co-Founder and CEO at example42 GmbH, Puppet Certified Professional 2013 & 2015 and Puppet Certified Consultant. example42 GmbH is official PuppetLabs Training and Service Delivery Partner.

Martin is working on Puppet since 2007 and conducts the official PuppetLabs Trainings in Europe since 2011.

This training is recommended for certification as Puppet Certified Professional.


This course requires fundamental understanding of Linux system- and network administration (linux network services)

  • Installation of network based services
  • Error analysis in client server enbvironment

You must have pratical experience using Linux in server environment.

This course is aimed at system administrators with experience in managing Linux systems.

During this course you will be teached on Puppet configuration management only. Basic knowledge on fundamental Linux system administration are required.(training linux network services)


Course overview

  • resource model
  • language and expression
  • architecture and installation
  • adaptions


  • model system configuration into Puppet declarative language
  • learn common usage of Puppet language
  • find and remove errors in Puppet code
  • understand the architecture of Puppet framework
  • installation of Puppet client server environment


  • Puppet enterprise
  • Puppet language and best practices
  • Puppet and Puppetmaster configuration
  • resource types and resource abstraction layer
  • metaparameters, relationships, dependencies and events
  • variables, array, conditionals
  • templates, classes, modules and defined resource types
  • variable scoping and stages
  • tags and environments
  • Puppet master and Puppet cert
  • custom facts and custom functions
  • reporting and Puppet dashboard


Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.