Puppet Essential Training

Go to class
Write Review

Free Online Course: Puppet Essential Training provided by LinkedIn Learning is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Puppet Essential Training is taught by Josh Samuelson.

Overview
  • Dive into working with Puppet. Explore both core concepts and advanced topics, including how to automate tests using Travis CI and securely separate data from code using Hiera.

Syllabus
  • Introduction

    • Welcome
    • What you need to know
    • Exercise files
    1. Core Concepts
    • Resources
    • Classes
    • The node graph
    • Generate a node graph
    • Defined resource types
    • Variables and conditionals
    • Iteration
    • Facts and functions
    • More resources
    • ✓ Challenge: Simplify a manifest
    • ✓ Solution: Simplify a manifest
    2. Data and Code
    • Setting up a control repo
    • Review of roles and profiles
    • Configure r10k
    • Install a webhook
    • Configure a webhook in GitHub
    • Code environments
    • Hiera overview
    • YAML
    • Encrypt Hiera data with hiera-eyaml
    • Set up eyaml in control repo
    3. Testing
    • Types of testing
    • Setting up rspec-puppet
    • Your first rspec-puppet test
    • Automated testing with Travis CI
    • Beaker testing
    • Setting up Beaker
    4. Writing a Module
    • Puppet module review
    • The ELK stack
    • The Puppet Forge
    • Installing the ELK stack
    • Create a Puppetfile
    • Installing Filebeat
    • Installing the ELK stack
    • Finishing touches
    • ELK role and profile
    • Deploy the ELK stack
    5. Reporting
    • Built-in report processors
    • Set up PuppetDB
    • Complex templates
    • Monitor Puppet in ELK
    6. Advanced Topics
    • Exported resources
    • Types and providers
    • Custom facts
    Conclusion
    • Next steps