Puppet 4 - configuration management (foundation for DevOps)
4.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Puppet 4 - configuration management (foundation for DevOps) to your Wishlist.

Add to Wishlist

Puppet 4 - configuration management (foundation for DevOps)

Introduction to puppet 4.0. Create modules, use Hiera, custom facts, roles and profiles + GitHub as source control.
4.0 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
20 students enrolled
Created by Dennis McCarthy
Last updated 9/2017
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 7 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You will have a good understanding of Puppet 4.0 and what's changed from previous versions. You'll be able to create basic modules, setup your own custom facts and use those facts in Hiera for node specific configuration.
  • You'll understand and be able to implement roles and profiles which is the standard method for implementing puppet in production environments
View Curriculum
  • Laptop/PC (64bit) - with VT-x support & 6+GB of RAMr
  • Admin rights to install Software
  • Internet Connection
  • Experience of command line Linux
  • Experience of Vi or VIM
  • Experience of Puppet but not essential

Please use this coupon code on the right to get a discount from the normal price: ONLY_10

I've worked within many large organizations that use puppet sowWhat you will learn in this course directly relates to how puppet is used in the real world

The infrastructure setup for this course will be completed using Vagrant on your laptop. We will start by creating a standalone puppet 4.0 master, followed by 3 other vagrant Ubuntu 16.04 servers. We'll also install Virtual-box (to create the vagrant VMs) and Git so we can clone from github.

You will install and setup a Puppet 4.0 master and become familiar with the main differences between puppet 3.* and puppet 4.0. You will control server infrastructure by writing basic puppet modules. I will introduce you to Hiera, a powerful part of puppet that lets you run specific code on specific servers within your estate. You will create custom facts that can be used within hiera and your puppet code and I'll show you the benefits of using Roles and Profiles within the puppet master to manage how your modules are used on each host.

Once you complete this course, you will have a greater understanding of puppet 4.0 and how to use all it's different parts to give you a powerful configuration management tool. 

Who is the target audience?
  • If you want to learn how to use puppet to manage infrastructure this is the course for you
  • If you have used previous versions of Puppet (pre v4.0) this will be a good course to learn whats changed.
Compare to Other Puppet Software Courses
Curriculum For This Course
34 Lectures
Introduction & Setup
5 Lectures 09:38

Udemy Course - Command Reference doc

Install VirtualBox

Install Vagrant
Install and setup the puppet master
4 Lectures 17:57

This video covers the changes in puppet 4.0. You read about it here: https://docs.puppet.com/puppet/4.0/release_notes.html

Puppet 4.0 - What's new

We will be adding this PATH variable to our Windows server:

C:\Program Files\Git\usr\bin

Set Windows Path Variable for SSH

Puppet master installation on Vagrant

For this section, use the following code and add it here:

file {'/tmp/check_me.txt':

ensure => present,

mode => '0644',

content => "It works on ${ipaddress}!\n",


Preview 05:24
Setup the Infrastructure
3 Lectures 15:45
Introduction - setting up the infrastruture

Setup our infrastructure in Vagrant

Setup stdlib and create custom facts
7 Lectures 20:14
Optional: Save memory by shutting down VMs

Add the puppetlabs-stdlib module

Code snippets for our custom facts.

Create custom facts

Optional: More advanced custom facts code snippet

Optional: More advanced custom facts
Introduction to hiera, roles and profiles
9 Lectures 58:25
Overview of hiera

Hiera - more information

Setup roles and profiles - part1

Setup roles and profiles - part2

Install puppetlabs-motd and customize in puppet

Code snippets for the next lecture

Create a small bespoke webapp in puppet and customize through hiera

Code snippet for the application lecture

Create a small application and control with puppet
Add source & version control with Github
6 Lectures 25:43
Setup a new Github repo

clone the code into production

Update the code in development and deploy to production

Github - helpful commands

Optional - Github - how to Branch, create pull requests & merging into master

Congratulations on completing the course!
About the Instructor
Dennis McCarthy
3.8 Average rating
13 Reviews
154 Students
2 Courses
Linux/DevOps Engineer

I've worked in the Linux world for over 15 year in many different roles. I'm a certified Red Hat RHCSA & RHCE as well as a certified AWS Solutions Architect Associate. I work as a contract Linux Engineer working for large multi-national banks and financial institutions. I love automation and want to help you take the next step in your career and into the world of DevOps.