Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Puppet Essential Training

Puppet Essential Training

3h 4mIntermediate2020-02-11

Authors

Josh Samuelson

Josh Samuelson

Systems Administrator, DevOps Engineer

Course details

Puppet helps to streamline the job of server administration by allowing administrators to standardize infrastructure and keep it in the desired state. In this course, join instructor Josh Samuelson as he takes a deep dive into this IT automation platform, covering both core concepts and advanced topics. Josh explains how to securely separate data from code using Hiera, test using rspec-puppet, automate tests using Travis CI, create a module, and more. Throughout the course, he includes practical exercises that can help you quickly get up to speed with this powerful set of tools.

Learning objectives
Generating a node graph
Working with variables and conditionals
Setting up a control repo
Installing and configuring a webhook
Automated testing with Travis CI
Encrypting Hiera data with hiera-eyaml
Beaker testing
Writing a module
Reporting
Monitoring Puppet in ELK

Skills covered

PuppetPuppet LabsIT AutomationEssential TrainingNetwork and System Administration

Concepts

0. Introduction

  • 01 - Welcome
  • 02 - What you need to know
  • 03 - Exercise files

1. Core Concepts

  • 04 - Resources
  • 05 - Classes
  • 06 - The node graph
  • 07 - Generate a node graph
  • 08 - Defined resource types
  • 09 - Variables and conditionals
  • 10 - Iteration
  • 11 - Facts and functions
  • 12 - More resources
  • 13 - ✓ Challenge - Simplify a manifest
  • 14 - ✓ Solution - Simplify a manifest

2. Data and Code

  • 15 - Setting up a control repo
  • 16 - Review of roles and profiles
  • 17 - Configure r10k
  • 18 - Install a webhook
  • 19 - Configure a webhook in GitHub
  • 20 - Code environments
  • 21 - Hiera overview
  • 22 - YAML
  • 23 - Encrypt Hiera data with hiera-eyaml
  • 24 - Set up eyaml in control repo

3. Testing

  • 25 - Types of testing
  • 26 - Setting up rspec-puppet
  • 27 - Your first rspec-puppet test
  • 28 - Automated testing with Travis CI
  • 29 - Beaker testing
  • 30 - Setting up Beaker

4. Writing a Module

  • 31 - Puppet module review
  • 32 - The ELK stack
  • 33 - The Puppet Forge
  • 34 - Installing the ELK stack
  • 35 - Create a Puppetfile
  • 36 - Installing Filebeat
  • 37 - Installing the ELK stack
  • 38 - Finishing touches
  • 39 - ELK role and profile
  • 40 - Deploy the ELK stack

5. Reporting

  • 41 - Built-in report processors
  • 42 - Set up PuppetDB
  • 43 - Complex templates
  • 44 - Monitor Puppet in ELK

6. Advanced Topics

  • 45 - Exported resources
  • 46 - Types and providers
  • 47 - Custom facts

Conclusion

  • 48 - Next steps

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal