Learn Puppet 6: Automate server configurations with Puppet

Learn Puppet 6: Automate server configurations with Puppet
Learn Puppet 6: Automate server configurations with Puppet

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 42m | 701 MB
eLearning | Skill level: All Levels

Automate server configuration with demos, real-world examples, and hands-on coding exercises

Puppet is a DevOps configuration management tool used to configure a large number of servers efficiently and prevent configuration drift. Puppet automates your IT configurations by taking control of the configuration settings for each server in your enterprise. This course gets you up-and-running with Puppet 6 and will take you from a complete beginner to a confident Puppet user.

You’ll learn how to build a Puppet environment in the cloud, explore different Puppet distributions, and configure them. You’ll work with different Puppet 6 modules, learn to configure a cloud-based Puppet master and Puppet agent, and utilize its advanced configuration options. You’ll learn how to configure multiple Puppet environments, manage files with Puppet, refactor the configuration code for Puppet masters and Puppet agents, and use the right Puppet architectures with the right Puppet configuration. You’ll use various resource types available in Puppet; write your own manifests; handle dependencies, implement simple and advanced configuration techniques, and explore how Puppet handles system resources.

By the end of this course, you will have gained the skills you need to manage your IT infrastructure effectively with Puppet and will be proficient with Puppet, spending less time writing and testing scripts.


  • Build a Puppet environment in the cloud
  • Master the different modules of Puppet
  • Use facts for advanced configuration options
  • Configure a cloud-based Puppet master and Puppet agent
  • Use Puppet to configure multiple Puppet environments and manage files
  • Refactor configuration code for Puppet masters and Puppet agents
  • Master Puppet architectures and configurations
  • Use Puppet and spend less time writing and testing scripts
+ Table of Contents

Building the Puppet Environment
1 The Course Overview
2 Understanding and Installing Puppet
3 Installing Puppet Master on AWS EC2
4 Installing the Puppet Agent on AWS EC2
5 Getting It All to Work
6 Using the Facter Facter Commands
7 Using Core Puppet Facts
8 Using Custom Facts
9 Using the FACTERLIB Variable
10 Using External Facts

Configuring the Puppet Master and Puppet Agent
11 Hiera Overview
12 Installing and Configuring Hiera
13 The Three Layers of Hiera
14 Creating a Puppet Test Class
15 Coding a Puppet Module
16 Creating and Running a Puppet Class
17 Implementing Parameterized Classes
18 Implementing Class Inheritance

Puppet Resources
19 Resource Types
20 Using Resources (Code)
21 Resource Attributes and Types
22 Working with Custom Resource Types
23 Resource Abstraction Layer

Configuring Puppet Environments and Managing Files
24 Using the Environment on the Puppet Master
25 Setting the Client Environment
26 Puppet Search Path
27 Evaluating the Templates
28 Basics of Using Templates
29 Coding Techniques of Templating
30 EPP Templates
31 Using File Functions
32 Delivering Files with Puppet
33 Advanced File Functionality with Puppet

Puppet Refactoring Patterns
34 The Include Function
35 The Defined Function
36 Designing Custom Functions
37 Creating a New Function
38 Testing the REST API with Curl
39 REST API Security
40 The Puppet File Server

Configuration Management
41 Extending Facter
42 Directory Locations
43 Creating Ruby Defined Facts
44 More Usage with Modules
45 Roles and Profiles