Advanced Puppet | Use and extend Puppet

Puppet and its programming language are always in development, many of its possibilities are optional, and the community regularly adds Puppet modules for standard solutions. In this training the attendees learn how to use comprehensive system configurations, and to extend their modules with optional components such as own facts and functions, and to effectively use functions from the standard-library and other modules, and to improve the module-quality with tests. 

In addition to this, the training will deepen the subjects module-design and data-partitioning.

Training location/ duration:

3-days training | Nuremberg | daily from 9.00 am to 5.00 pm

Next trainings:

January 2019
29.01.2019 - 31.01.2019
July 2019
09.07.2019 - 11.07.2019
December 2019
03.12.2019 - 05.12.2019


  • Review, renewals and additional options
  • Optional facts and functions
  • Ensuring the quality oft he Puppet-modules
  • Versioning with Git and syntax validation

    • Unit tests with rspec
    • acceptance tests with serverspec

  • Module design:

    • The module architecture
    • Inheritance and parametrization
    • Dependencies within- and between modules

  • Troubleshooting a Puppet run


The training fee is 1.750,- € excl. VAT

It includes the following:

  • 3-day workshop in a small group (fewer than 10)
  • Coffee and light refreshments twice a day
  • Lunch (incl. 1 beverage)
  • Dinner (incl. 2 beverages)
  • Complementary notebook hire during the course
  • Training materials
  • Free WiFi access


We are happy to assist you booking a hotel room. Please do not hesitate to contact us. 

Target group:

The training is designed for administrators with advanced Linux skills and experience in the development of Puppet modules. Also for those who want to improve their own modules, or who want to work on public modules.


To ensure an aim-oriented and efficient realization of this training the number of participants is limited. This enables an intense examination of the course content and the opportunity to settle individual questions and problems.

The exchange between the participants is of particular importance for us. This is also the reason why all participants are invited to dinner so that a lot of scope for discussions and exchange of experience is allowed between the participants outside the workshop hours.