example42 blog

Tip of the Week 90 - Update of official Puppet Training courses

example42 trainers conducts the official Puppet Training courses since 2011. Since then Puppet has adopted best practices multiple times. These adoptions also had an impact on the official training courses material.

The old courses

In the early days everybody was using a Linux based virtual machine on every attendee laptop. The last major update was done in 2016, when the course material switched to Puppet 4 and people used a Docker container to run their course exercises. Containers were provided by the trainer. Course management was built around a self developed tooling where attendees were able to create their account (which was then used in Gitea, Puppet Enterprise Console and to instantiate the containers).

The training was fully focusing on Linux distributions and Windows was explained but not actively done. All attendees were asked to have knowledge in vim.

Many attendees complained about to few active doings and to deep introduction into Puppet instead of providing a good starting point for building their infrastructure.

The new courses

With the newest content change, Puppet renamed the Puppet Fundamentals Training to “Getting Started with Puppet”.

Initialising Puppet in your infrastructure

The new course setup is different. We start using bolt (the Puppet open source ad-hoc task utility) to install Puppet agent on non-managed systems within a cloud based setup. We still have a course management, but git server was switched from gitea to GitLab.

Step-by-step declaration of your infrastructure

The whole training content is now built around a control repository. Instead of coding everything by ourselves, we immediately introduce the Puppet Modules and the Roles and Profile pattern.

In the base course we will not go too deep into the panning of a good hiera setup (this is done in an advanced course), but we will use an existing hiera configuration to separate data from code.

On-Premise and off-premise usage of Puppet

As the course is now cloud based, we will have hands-on exercises for managing Windows systems and different Linux distributions on AWS. This opens the course also for Windows administrators.

Your code, your environment

People can now choose the IDE they prefer. Depending on existing knowledge it is now possible to either use VIM or Visual Studio Code.

Training Availability

The new courses are available from Puppet starting at Puppetize Live in October 2018.

example42 will switch to the new training courses after we have verified the setup, see our list of upcoming training courses.

Martin Alfke