Getting Started with Puppet

Learn how to automate IT configuration management using Puppet
3.9 (80 ratings)
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.
599 students enrolled
50% off
Take This Course
  • Lectures 26
  • Length 2 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

Checkout new Bonus Lecture: Learn CI and CD using Jenkins and AWS

This course is all about automating IT management using Puppet. With the help of Puppet, one can easily administer hundreds and thousands of servers with all having identical setup. It is a must for DevOps oriented organizations.

Most of the course is covered in videos to easily understand the concept. However, supporting documents are also provided to get clear idea of the concept being discussed.

This course is completely based on practical scenarios and examples. Once learning the course, one can straightaway start implementing Puppet in his or her IT infrastructure.

This course is based on basics of Puppet, which will help every individual to start understanding the power of this tool and start playing with it. Since most of the concepts are explained with real time examples, it will be very helpful to every individual to understand the concepts very clearly.

What are the requirements?

  • Understanding of Linux administration

What am I going to get from this course?

  • Understand what is Puppet and how it works
  • Take advantage of Puppet in the IT infrastructure management

Who is the target audience?

  • This course is for all those people who want to automate IT configuration instead of manually configuring servers. Most of the Linux system administrators will get good understanding on using Puppet in their IT infrastructure.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

A very high level course introduction. It includes the items which will be addresses in this course.


Puppet is an IT configuration management system. It helps in configuring various types of servers using client/server model. Learn about what is puppet, how it works and what are advantages of adding Puppet in your infrastructure.

Section 2: Installation

This section explains installation of Puppet master and client packages on Linux servers

Section 3: Writing your first manifest

This lecture explains how the Puppet code looks and how to start writing the basic stuff right from the beginning.


This is hands-on session on how the Puppet code looks and how to start writing the basic stuff right from the beginning.

Section 4: Client Server Model

Learn how to configure communication between Puppet server and client, signing CA certificates, etc

Section 5: The Puppet Language

Configure nodes so that only specific nodes can access relative Puppet code

Nodes | Hands-On Session

Package is a Puppet resource used for installation of new packages on Linux


Hands-On session on package resource and see how it works in real time.


Service is a resource used to control various services running on Linux using Puppet

Service Resource | Hands-On Session
1 question

A quiz on identifying correct puppet resource

Section 6: Modules, Templates and Control Structures

Learn how to manage your code properly by creating modules. Modules can be created by using Classes and Defined types.


Hands-On Session on how to manage your code properly by creating modules. Modules can be created by using Classes and Defined types.


Hands-On Session on how to manage your code properly by creating modules. Modules can be created by using Classes and Defined types.


Understand how Puppet code gets executed. Also learn how to set dependencies and conditions to get the code executed the way you want it.


Learn how to create templates so that you can change file content dynamically at run time.


Hands-On Session on creating dynamic content using templates.


Understand control structures like if/else block, case statement, etc.

Also learn what is facter and how to get various system facters using facter package.


Hands-On session on using conditional statements and facters in Puppet recipes.

2 questions

A quiz about working with modules and templates

Section 7: Common Tasks

Manage Linux users and groups on all servers using Puppet


Hands-On session on managing users on Linux servers using Puppet


Understand how to run system commands using Puppet.

Section 8: Assignment
2 pages

This assignment covers all the topics being discussed in the course. In this assignment, students will be configuring a LAMP server using Puppet

Section 9: Conclusions
Closing Remarks
Section 10: Bonus Lecture: Learn CI and CD using Jenkins and AWS

Learn auto deployments using Jenkins, SonarQube for Code Analysis, Parameterized Plugin, Delivery Pipeline Plugin, Email Extension Plugin, Build Promotion Plugin, AWS CodePipeline, AWS Elastic BeansTalk, GitHub, Ant, Maven, Oracle WebLogic

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Karan Brar, KB Learning Academy

I'm a systems architect and possess over 10 years of professional experience with esteemed certifications like RHEL, Oracle Weblogic and IBM Websphere Application Server.

I'm a continuous learner and true believer in technology.

Some of my core strengths are AWS, Puppet, Linux, Oracle Fusion Middleware, Python, BASH, Build and Deployment practices, Load and Performance testing and Email servers setup.

Ready to start learning?
Take This Course