O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Puppet

Video Description

In this Learning Puppet training course, expert author Chad Thompson will teach you how to write and apply Puppet code. This course is designed for the absolute beginner, meaning no previous experience with Puppet is required.You will start by learning about the Puppet infrastructure, including Puppet agents and masters, then jump into the Puppet run cycle. From there, Chad will teach you about the Puppet language, including how to apply a simple Puppet manifest, Puppet types, and applying conditional logic in Puppet. This video tutorial also covers how to organize a Puppet environment, report with Puppet, and MCollective. Finally, you will learn about additional tools, such as external node classifiers and reporting with the Puppet dashboard.Once you have completed this computer based training course, you will be fully capable of writing and applying your own Puppet code. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. The Basics
    1. Introduction To Configuration Management 00:04:44
    2. About The Author 00:03:21
    3. Why Puppet? 00:08:03
  2. The Puppet Infrastructure
    1. Puppet Agents 00:03:41
    2. Puppet Masters 00:05:40
    3. MCollective And Systems Orchestration 00:04:32
    4. Cross Platform Puppet 00:05:58
  3. The Puppet Run Cycle
    1. Introduction To Puppet Run Cycle 00:04:58
    2. Gathering System Facts 00:03:44
    3. Node Matching And Catalogue Compilation 00:07:29
  4. The Puppet Language - A Basic Primer
    1. Puppet Resources - How To Define System Resources 00:04:42
    2. Applying A Simple Puppet Manifest 00:05:38
    3. Puppet Types 00:06:12
    4. The Package File Service Pattern 00:05:43
    5. Applying Conditional Logic In Puppet 00:07:20
    6. Fact Conditionals - Choosing A Course Of Action 00:06:57
  5. Organizing A Puppet Environment
    1. Defining Nodes 00:02:41
    2. Puppet Modules - Reusable Code 00:06:22
    3. Forge Modules - Where To Find Reusable Code 00:08:08
    4. Provisioning A Web Server 00:10:54
    5. Class Parameters - Applying Variables 00:08:20
    6. Hiera Parameters - Defining Variables 00:06:13
    7. Executing Modules Against A Puppet Master With An Agent 00:11:13
    8. Reporting With Puppet 00:07:50
  6. MCollective
    1. MCollective And Live Management 00:06:36
    2. MCollective With Puppet 00:05:30
    3. Using MCollective To Interact With Services 00:04:39
    4. Using MCollective To Interact With Puppet 00:06:01
  7. Additional Tools
    1. Managing Modules With Librarian-Puppet 00:06:19
    2. Managing Directory Environments And Modules With R10K 00:15:02
    3. External Node Classifiers And Reporting With Puppet Dashboard - Part 1 00:05:03
    4. External Node Classifiers And Reporting With Puppet Dashboard - Part 2 00:06:07
  8. Conclusion
    1. Wrap-Up And Further Resources 00:03:30