Opleiding: Puppet Configuration Management

In the course Puppet Configuration Management from SpiralTrain participants learn to use the open source configuration management tool Puppet to manage a complex infrastructure of physical and virtual

Puppet Architecture

The course starts with a discussion of the Puppet Architecture and the Ruby DSL language. This includes how configurations are defined and how deployment can be automated. The difference between Push Based Deployment and Pull Based Deployment is discussed.

Puppet Components

Subsequently the components of Puppet and how they work together are explained, such as the Puppet Master, Puppet Agents and Puppet Modules. Attention is also paid to the Configuration Catalog and the Config Repository and to the role of the manifest, templates and static files.

Puppet Resources

Then Puppet Resources such as Files, Users, Services and Processes are discussed. The distinction between the various Resource Types such as Built-in Resource Types, Puppet Defined Resources and Custom Resource Types is also treated.

Puppet Configuratie

Also part of the course program are the Puppet configuration file Puppet.conf and the various Puppet Commands such as the commands describe, schedule, service and mount. Working with classes as reusable units in Puppet with implementation hiding, iterator functions and events is discussed afterwards.

Puppet and Containers

Finally the course ends by explaining the use of Puppet in combination with containers. Then Docker, Vagrant, Kubernetes and Docker Swarm are treated.

Audience Course Puppet Configuration Management

The course Puppet Configuration Management is intended for system administrators and devops engineers who want to automate system management and application deployment with Puppet.

Prerequisites Course Puppet Configuration Management

General experience with system management in an IT infrastructure and knowledge of the Ruby programming language is beneficial for the understanding.

Realization Training Puppet Configuration Management

The subject matter is discussed on the basis of presentation slides and demos. The theory is interchanged with exercises. The course material is in English. Course times are from 9.30 to 16.30.

Certification Puppet Configuration Management

After successful completion of the course the participants receive an official certificate Puppet Configuration Management.

Modules

Module 1 : Puppet Intro

  • What is Puppet?
  • Managing Infrastructure
  • Puppet Setup
  • Ruby DSL Language
  • Deployment Automation
  • Deployment Models
  • Push Based Deployment
  • Pull Based Deployment
  • Resource Abstraction Layer
  • Idempotency
  • Cross Platform
  • Puppet Workflow
  • Defining Configurations

Module 2 : Puppet Components

  • Puppet Master
  • Puppet Agents
  • Puppet Modules
  • Reusable Units
  • Puppet Resources
  • Configuration Catalog
  • Config Repository
  • Puppet Classes
  • Providers
  • Manifest
  • Templates
  • Static Files
  • Facter and Facts

Module 3 : Puppet Resources

  • Resource Types
  • Built-in Resource Types
  • Puppet Defined Resources
  • Files and Users
  • Services and Processes
  • Packages
  • Resource Title
  • Resource Tasks
  • Listing Resources
  • Attributes and Values
  • Testing Resources
  • Custom Resource Types
  • Resource Parameters

Module 4 : Puppet Commands

  • Puppet.conf
  • Settings Lines
  • Setting Variables
  • Environment Timeout
  • Sign Request
  • resource Command
  • describe Command
  • schedule Command
  • service Command
  • mount Command
  • cron Command

Module 5 : Puppet Classes

  • Class Syntax
  • Defining Classes
  • Declaring Classes
  • Differences with OOP
  • Bundling Resources
  • Reusable Units
  • Implementation Hiding
  • Passing Events
  • Iterator Functions
  • Parameterized Classes
  • include Keyword

Module 6 : Puppet and Containerization

  • Vagrant and Docker
  • Docker Hub
  • Docker File
  • Automated Builds
  • The Puppet Forge
  • Creating a puppetfile
  • Puppet Manifest
  • Puppet Module Generator
  • Using .erb Files
  • Containers Schedulers
  • Kubernetes and Docker Swarm
Meer...
€1.499
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
Puppet
Niveau
Duur
2 dagen
Looptijd
12 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
do 30 jul. 2026
Eindhoven
do 30 jul. 2026
Houten
do 30 jul. 2026
Rotterdam
do 30 jul. 2026
Utrecht
do 30 jul. 2026
Zwolle
do 30 jul. 2026
Amsterdam
do 24 sep. 2026
Eindhoven
do 24 sep. 2026
Houten
do 24 sep. 2026
Rotterdam
do 24 sep. 2026
Utrecht
do 24 sep. 2026
Zwolle
do 24 sep. 2026
Amsterdam
do 26 nov. 2026
Eindhoven
do 26 nov. 2026
Houten
do 26 nov. 2026
Rotterdam
do 26 nov. 2026
Utrecht
do 26 nov. 2026
Zwolle
do 26 nov. 2026
Amsterdam
do 28 jan. 2027
Eindhoven
do 28 jan. 2027
Houten
do 28 jan. 2027
Rotterdam
do 28 jan. 2027
Utrecht
do 28 jan. 2027
Zwolle
do 28 jan. 2027
Amsterdam
do 1 apr. 2027
Eindhoven
do 1 apr. 2027
Houten
do 1 apr. 2027
Rotterdam
do 1 apr. 2027
Utrecht
do 1 apr. 2027
Zwolle
do 1 apr. 2027
Amsterdam
do 27 mei 2027
Eindhoven
do 27 mei 2027
Houten
do 27 mei 2027
Rotterdam
do 27 mei 2027
Utrecht
do 27 mei 2027
Zwolle
do 27 mei 2027
Amsterdam
do 29 jul. 2027
Eindhoven
do 29 jul. 2027
Houten
do 29 jul. 2027
Rotterdam
do 29 jul. 2027
Utrecht
do 29 jul. 2027
Zwolle
do 29 jul. 2027
Amsterdam
do 30 sep. 2027
Eindhoven
do 30 sep. 2027
Houten
do 30 sep. 2027
Rotterdam
do 30 sep. 2027
Utrecht
do 30 sep. 2027
Zwolle
do 30 sep. 2027
Amsterdam
do 25 nov. 2027
Eindhoven
do 25 nov. 2027
Houten
do 25 nov. 2027
Rotterdam
do 25 nov. 2027
Utrecht
do 25 nov. 2027
Zwolle
do 25 nov. 2027
Keurmerken aanbieder
NRTO
UWV scholingsvoucher