YoVDO

Puppet Essential Training

Offered By: LinkedIn Learning

Tags

Puppet Courses DevOps Courses YAML Courses RSpec Courses Travis CI Courses Configuration Management Courses ELK Stack Courses

Course Description

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

Taught by

Josh Samuelson

Related Courses

Introduction Pratique à YAML
Coursera Project Network via Coursera
Ansible Automation For Beginners to Advance - Step by Step
Udemy
Kubernetes for Developers: Deploying Your Code
Pluralsight
Continuous Delivery and DevOps with Azure DevOps: Managing Builds
Pluralsight
Automating Infrastructure Deployment Using Google Cloud Deployment Manager
Pluralsight