DevOps Pro Moscow 2019

Martin Alfke

example42 GmbH, Germany

Дата

19 ноября, 2019
}

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

10:00-17:00

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

Aнглийский

Биография

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 https://apt.puppet.com and many more.