Puppet Essential Training
3h 4mIntermediate2020-02-11
Authors

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
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
- After Effects CC 2021: Character Animation Essential Training
- Learning Puppet (2017)
- Learning Puppet
- After Effects Apprentice: 13 Paint Roto and Puppet
- After Effects: Character Animation Techniques
- Illustrator One-on-One: Mastery
- After Effects Scripts & Tips: 1 Animation Techniques
- Cisco CCNA (200-301) Cert Prep: 3 Security, Automation, and Programmability