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.
New
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
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 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
Requirements
  • 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
Description

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
02:27:23
+
Introduction & Setup
5 Lectures 09:38

Udemy Course - Command Reference doc
00:44


Install VirtualBox
01:11

Install Vagrant
02:12
+
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
02:26

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

C:\Program Files\Git\usr\bin

Set Windows Path Variable for SSH
02:22

Puppet master installation on Vagrant
07:45

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
03:39

Setup our infrastructure in Vagrant
07:43

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

Add the puppetlabs-stdlib module
04:34


Code snippets for our custom facts.
00:15

Create custom facts
06:46

Optional: More advanced custom facts code snippet
00:15

Optional: More advanced custom facts
02:49
+
Introduction to hiera, roles and profiles
9 Lectures 58:25
Overview of hiera
03:10

Hiera - more information
00:03

Setup roles and profiles - part1
15:10

Setup roles and profiles - part2
13:29

Install puppetlabs-motd and customize in puppet
07:42

Code snippets for the next lecture
00:44

Create a small bespoke webapp in puppet and customize through hiera
11:21

Code snippet for the application lecture
00:05

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

clone the code into production
03:53

Update the code in development and deploy to production
07:58

Github - helpful commands
00:06

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

Congratulations on completing the course!
01:08
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.