Learning Puppet

Learning Puppet

2h 21mBeginner2023-12-15

Authors

Josh Samuelson

Josh Samuelson

Systems Administrator, DevOps Engineer

Course details

Puppet can be a powerful and accessible tool in your server automation toolkit. In this course, experienced systems administrator and DevOps engineer Josh Samuelson offers hands-on experience to give you a confident start toward achieving your server automation goals. Learn about using Puppet as a server automation tool. Go over some first steps to take, like installation and using the Puppet command line. Explore ways you can use Puppet code and modules. Dive into serverless Puppet, and learn how to create a custom resource type and set up a Puppet server. Each topic comes with hands-on challenges and possible solutions, to help you practice and retain what you learn.

Skills covered

PuppetPuppet LabsIT AutomationLearningNetwork and System Administration

Concepts

Introduction

  • Learn Puppet to control your infrastructure
  • What you should know

First Steps with Puppet

  • What is Puppet
  • Install Puppet tools
  • Puppet command line
  • Resources
  • Making changes with Puppet
  • Challenge - Create a user
  • Solution - Create a user

Puppet Code

  • Working with Puppet code
  • Variables and conditionals
  • Organize your code with classes
  • Facts and functions
  • Defined resource types
  • Templates
  • Challenge - Create a base node class
  • Solution - Create a base node class

Modules

  • Introduction to the Puppet Forge and modules
  • Using modules
  • Using parameters
  • Roles and profiles
  • Creating a module
  • Challenge - Create a base module
  • Solution - Create a base module

Serverless Puppet

  • Puppet Bolt
  • Setting up a Bolt module
  • Hiera basics
  • YAML
  • Manage multiple nodes
  • Challenge - Add a MySQL node
  • Solution - Add a MySQL node

Puppet Server

  • Puppet Server
  • Set up Puppet Server
  • Certificates
  • Monitoring and reporting
  • PuppetDB and exported resources

Conclusion

  • Next steps
80,000 Toman