Writing and Deploying Puppet 2019 Modules
Nothing beats the experience of writing your own Puppet modules from scratch. In this course, you will learn how to setup Puppet Enterprise, use the Puppet console, write simple RSpec tests, and deploy your modules to the Forge.
What you'll learn
It's possible to go your entire career without having to write a single Module, but it's not likely. Even if you don't publish modules to the Forge, the odds are high you'll have to render site-specific customizations to the modules you download. In this course, Writing and Deploying Puppet 2019 Modules, you'll write a simple module, and publish it to the Puppet Forge. First, you'll get to see some of the differences between Open Source Puppet and Puppet Enterprise, after which you'll set up a Puppet Enterprise Master of Masters on Enterprise Linux eight, as well as three PE Agents. Next, you'll experience role-based access control from the PE console, and master the PE environment. Finally, you'll write your own version of the Apache module from scratch, and write simple Unit-tests in RSpec-puppet.
Table of contents
- Course Scenario and Module Overview 2m
- Version Check 0m
- What You Need to Know 2m
- Knowing the Essential Components of PE 5m
- Downloading Puppet Enterprise 6m
- Installing the Master of Masters 3m
- Controlling the Main MOM Services 1m
- Installing a PE Agent 8m
- Learning the Config Options for PE Agents 5m
- Learning the Config Options for PE Masters 3m
- Using Role Based Access Control 4m
- Module Challenge 5m
- Module Overview 1m
- Setting up the Remote Repo 1m
- Generating the Module Structure 3m
- Connecting the Module to the Repo 1m
- Creating the Install Class 4m
- Catering to Different OS Using Params 4m
- Inheriting Variables from Params 3m
- Moving OS Variables from Params to Hiera 5m
- Creating the Config Class 8m
- Creating the Service Class 4m
- Creating the Ensite Class 6m
- Creating the Dissite Class 1m
- Using Templates to Make Files Dynamic 2m
- Extending Resources Using Defined Types 6m
- Summary 1m