DevOps Pro Moscow 2019

Martin Alfke

example42 GmbH, Germany


19 ноября, 2019

Время проведения


Язык проведения



Martin is CEO at example42 GmbH, located in Berlin. He is a long-term Puppet specialist and trainer. Martin likes giving talks covering IT automation and DevOps at several conferences.


Puppet Configuration Management

Within this workshop we are going to learn how to adopt an existing platform to Puppet and how to implement a workflow for staging changes into an infrastructure.

We will cover the new concepts of Puppet like Bolt Orchestration using Tasks, Puppet 6 concepts for separating and dealing with data and how to develop code using Puppet Developer Kit.


  • Using Bolt and Puppet Tasks.
  • Structure, concepts and GIT Integration of a Puppet Control Repository.
  • Libraries (Modules), Roles and Profiles pattern
  • Separation of Code and Data
  • Unit Testing using PDK.


First we will deploy Puppet using Bolt and SSH access. We will dig into the differences between imperative and declarative Configuration Management.

We then analyze a Puppet Control Repository and describe how GIT helps us deploying code into an infrastructure in a safe, reliable way. We will cover the concept or Puppet Libraries (Modules), Profiles and Roles to easily adopt to changes in infrastructure.

Within the next step we will discuss options on how to reflect changes within an infrastructure by separating Puppet code and the required data.

Finally we will learn how to develop new Puppet Code using the Puppet Developer Kit (PDK)

Целевая аудитория

Audience needs good knowledge on basic Linux system administration like usermanagement, package managers, SSH and NTP. Additional knowledge on webservices and databases is not required but helpful.

Knowledge on version control (GIT), software development principles and understanding of configuration management and IT automation is helpful but not required.

Предварительные условия курса

Every attendee should have a laptop with SSH Client, GIT client, Virtualbox and a Linux VM (CentOS, Debian or Ubuntu) preinstalled. VM’s must be able to run in bridged mode.

Laptops and VM’s must be able to access internet resources like and many more.