Keep Calm and Study On - Unlock Your Success - Use #TOGETHER for 30% discount at Checkout

Mastering Puppet 6 Online Course

About Course

Puppet is a configuration management system that helps you automate all your IT configurations, giving you control of what you do to each node, when you do it, and how you do it.

This course will take your knowledge of Puppet to an advanced level, and covers the latest and most advanced Puppet features. You will explore advanced techniques to deal with centralized and decentralized Puppet deployments and take control of your servers and desktops. Via interesting examples, learn how to automate Puppet deployment for configuration management and to automate every aspect of your systems including provisioning, deployment, and change management. You will integrate Puppet with Jenkins and Git to build an effective workflow for multiple teams and use the new Puppet Tasks feature and the latest Puppet Orchestrator language extensions.

By the end of this course, you will be confident and skilled enough to scale and troubleshoot Puppet and overcome issues faced in larger deployments with real-world examples.


Course Curriculum

Getting Started

  • Course Overview
  • Puppet Review and Puppet Terms
  • Puppet Code, Servers, and Environments
  • More About Puppet Servers and Environments
  • Source Control with Git and r10k

Architecting Puppet for Scalability, Redundancy, and Performance

  • Creating a Puppet Server Machine from Scratch
  • Expanding on a Standalone Puppet Machine
  • Enterprise Configuration
  • Performance Tuning the Puppet Server

Virtualization

  • Amazon Web Services and Puppet
  • Provisioning Puppet in Digital Ocean
  • Puppet Virtualization with VMware
  • Use Oracle VirtualBox with Puppet

Puppet Reporting

  • Configuring Puppet for Reporting
  • Foreman Reporting
  • PuppetDB Configuration for Reports

Using PuppetDB

  • Understanding Storeconfigs and the PuppetDB
  • Exported Resources
  • PuppetDB's GUI
  • PuppetDB API

Extending Puppet Functionalities

  • Public Modules
  • Creating Facts
  • Running Custom Types
  • Using Hiera
  • Using the 'absent' Modifier

Puppet Testing and Troubleshooting

  • Testing and Troubleshooting
  • Using rspec-puppet for Testing Code
  • Using Beaker
  • Test Kitchen
  • Jenkins
  • APIs
  • SSL Certificates
  • Metaparameters and Ordering
  • Inspecting the Puppet Server with PRY

Puppet Enterprise

  • Differences between Puppet Enterprise and Open Source Puppet
  • Job Orchestration
  • Using the Code Manager
  • Enabling the Tools Repository
  • Razor Tasks

Tags: Mastering Puppet 6 Online Course