Getting Started With Puppet
Berlin, Germany
Heinlein Akademie Berlin
8-10 February 2021 (virtual)
20-22 September 2021
Munich, Germany
ATIX AG Munich
14-16 December 2020 (virtual)
22-24 February 2021 (virtual)
13-15 September 2021
Essen, Germany
Linuxhotel Villa Vogelsang
12-14 April 2021
11-13 October 2021
Getting Started with Puppet (formerly Puppet Fundamenals) is a three-day official course with a practical approach. The course is designed for users who are new to managing their infrastructure with Puppet’s products.
Getting Started with Puppet provides a quick way to control your IT environment with Puppet, Puppet Discovery, Tasks and Bolt, the Puppet Development Kit (PDK) and the Puppet Forge. This gives you the tools and resources to automate your Infrastructure and get it up and running faster than ever before.
The courses are held in German language. Courses in English can be provided on request.

Content
- How to set up a Puppet development environment
- How to control an unmanaged IT infrastructure
- How and when to perform ad hoc tasks with Bolt and Puppet Tasks.
- How and when should the system state be managed with the help of Puppet modules?
- How to manage Windows and Linux servers with a common Puppet code base.
- How to find, download, wrap and use Puppet Modules from the Puppet Forge.
- How to classify test nodes to enforce configuration
- How to collect and analyze results in the Enterprise Console
Puppet Practitioner
Berlin, Germany
Heinlein Akademie Berlin
7-9 June 2021
6-8 December 2021
Munich, Germany
ATIX AG Munich
21-23 June 2021
13-15 December 2021
Essen, Germany
Linuxhotel Villa Vogelsang
25-27 May 2021
29 Nov – 1 Dec 2021
Puppet Practitioner is a three-day official course where the participants learn how to optimally manage their Puppet infrastructure and how to create, use and maintain modules based on best practices.
This course is designed for participants who already have experience with Puppet and want to expand their knowledge, such as experienced system administrators and professional DevOps with a solid understanding of configuration management strategies. Participants should have completed the Puppet Fundamentals course or gained the appropriate practical experience with Puppet.
The courses are held in German language. Courses in English can be provided on request.

Content
In this course, participants are shown several ways to solve tasks in Puppet. We also show which solution is best suited for a particular situation. The participants design and build their own modules and extend existing modules from the Puppet Forge. Participants will also learn best practices for implementing roles and profiles in their infrastructure.
- More advanced Puppet DSL constructs that can be used to write elegant code.
- Use of data structures.
- Use custom facts to read information from nodes.
- Module design based on concepts such as modularity and combinability.
- Methods for testing the Puppet code and infrastructure.
- Use of MCollective from the command line to automatically orchestrate infrastructure.
- Standard log files and troubleshooting techniques.
- The Roles &Amp; Profiles design pattern and its advantages.
- Several different methods to manage components of files.
- Why the anchor pattern Is present and when to use it, or the contain function.
- Create general modules and how to make them available to the community through Puppet Forge.
- Sharing functions between classes through inheritance.
Foreman
Essen, Germany
Linuxhotel Villa Vogelsang
22-23 April 2021
30 Sep – 1 Oct 2021
Foreman is the open source basis of RedHat Sattelite and essentially offers two components for an infrastructure:
- Provisioning (Hardware, VM, Container)
- Configuration Management (Puppet, Ansible)
In addition, Foreman takes care of all issues that are necessary for a functioning system: DNS, DHCP, TFTP.
For this two-day custom course, prior knowledge based on the Linux Network Services course is required.
The courses are held in German language. Courses in English can be provided on request.

Content
The following points are worked through in training:
- Foreman installation and architecture
- Integration of Foreman in an infrastructure
- Provisioning
- Configuration management
- User management
- Advanced topics (plugins, CfgMgmt triggers, remote execution, Foreman API
- Lifecycle Management (Katello Repository and Paket Management)
Ruby in Puppet
Berlin, Germany
Heinlein Akademie Berlin
TBD
Munich, Germany
ATIX AG Munich
3-5 May 2021
Essen, Germany
Linuxhotel Villa Vogelsang
TBD
Ruby for Puppet is a three day training course where participants learn about the Ruby side of Puppet for add-ons and extensions.
This course is developed by example42 and is designed for participants who already have experience with Puppet and want to expand their knowledge, such as extending Puppet functionality.
The courses are held in German language. Courses in English can be provided on request.
Content
In this course, participants are learning about Ruby concepts and internals of Puppet.
- Ruby Basics like rbenv/rvm, working with Ruby GEMS and bundler
- Using Ruby IRB
- Debugging Ruby Code
- Using Puppet API for Custom Facts
- Using Puppet API for Custom Functions (API v1 and v2)
- Writing Types and Providers (API v1 and API v2)