Mastering Puppet 6 for Large Infrastructures: Master advanced server configuration with Puppet 6, 2nd Edition

Mastering Puppet 6 for Large Infrastructures: Master advanced server configuration with Puppet 6, 2nd Edition

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 4h 03m | 824 MB

Configure servers in large infrastructures with ease using Puppet

Puppet is a configuration management system that helps you automate all your IT configurations, giving you control of what you do to each node, when you do it, and how you do it.

This course will take your knowledge of Puppet to an advanced level, and covers the latest and most advanced Puppet features. You will explore advanced techniques to deal with centralized and decentralized Puppet deployments and take control of your servers and desktops. Via interesting examples, learn how to automate Puppet deployment for configuration management and to automate every aspect of your systems including provisioning, deployment, and change management. You will integrate Puppet with Jenkins and Git to build an effective workflow for multiple teams and use the new Puppet Tasks feature and the latest Puppet Orchestrator language extensions.

By the end of this course, you will be confident and skilled enough to scale and troubleshoot Puppet and overcome issues faced in larger deployments with real-world examples.


  • Manage complex code with the new Code Manager to manage your code, schedule jobs, and configure persistence
  • Manage multiple jobs through Puppet Orchestration
  • Create new configuration and functionality with Puppet tasks
  • Manage multiple Puppet environments with files and repositories
  • Manage and version code through Git repositories
  • Use PuppetDB to store data asynchronously
  • Automate Puppet-testing with Jenkins
  • Use advanced virtualization techniques
Table of Contents

Getting Started
1 Course Overview
2 Puppet Review and Puppet Terms
3 Puppet Code, Servers, and Environments
4 More About Puppet Servers and Environments
5 Source Control with Git and r10k

Architecting Puppet for Scalability, Redundancy, and Performance
6 Creating a Puppet Server Machine from Scratch
7 Expanding on a Standalone Puppet Machine
8 Enterprise Configuration
9 Performance Tuning the Puppet Server

10 Amazon Web Services and Puppet
11 Provisioning Puppet in Digital Ocean
12 Puppet Virtualization with VMware
13 Use Oracle VirtualBox with Puppet

Puppet Reporting
14 Configuring Puppet for Reporting
15 Foreman Reporting
16 PuppetDB Configuration for Reports

Using PuppetDB
17 Understanding Storeconfigs and the PuppetDB
18 Exported Resources
19 PuppetDB’s GUI
20 PuppetDB API

Extending Puppet Functionalities
21 Public Modules
22 Creating Facts
23 Running Custom Types
24 Using Hiera
25 Using the ‘absent’ Modifier

Puppet Testing and Troubleshooting
26 Testing and Troubleshooting
27 Using rspec-puppet for Testing Code
28 Using Beaker
29 Test Kitchen
30 Jenkins
31 APIs
32 SSL Certificates
33 Metaparameters and Ordering
34 Inspecting the Puppet Server with PRY

Puppet Enterprise
35 Differences between Puppet Enterprise and Open Source Puppet
36 Job Orchestration
37 Using the Code Manager
38 Enabling the Tools Repository
39 Razor Tasks