• USA : +1 973 910 5725
  • INDIA: +91 905 291 3388
  • info@tekslate.com
  • Login

Course Details

What is Puppet?

Puppet is written in Ruby language and was developed by Puppet Labs, founded by Luke Kanies in 2005. Currently Puppet is supported by Puppet Labs and it is licensed under GPLv2 until version 2.7.0 and Apache 2.0 license after that. Puppet is involved in scripting of deployment of production system.

Puppet is used to control an entire server starting from installation, configuration, managing, and maintaining server. Puppet can manage thousands of hosts. Install Puppet agent on hosts and then define the hosts in Puppet master server. All other tasks like installation, configuration, and so on will be done by Puppet automatically.

Puppet can be used for quick and fast deployment of business applications both on-premise and in the cloud as it can quickly scale from tens of servers to thousands.

Why to attend Tekslate Online Training ?​

Classes are conducted by Certified Puppet Working Professionals with 100 % Quality Assurance.

With an experienced Certified practitioner who will teach you the essentials you need to know to kick-start your career on Puppet. Our training make you more productive with your Puppet Training Online. Our training style is entirely hands-on. We will provide access to our desktop screen and will be actively conducting hands-on labs with real-time projects.

Puppet Training Curriculum

Introduction to Puppet

Evolution of Infrastructure, How Puppet can help to manage this Infrastructure, Puppet Overview

Setting up Learning Environment

Installing VirtualBox, Installing Vagrant, Importing Base Box, Additional Setup Tasks

Resources, RALs and Manifests

Understand Puppet Resources, Resource Abstraction Layer, Manifests+-

Modules, Ordering and the Trifecta

Write Nginx Module, Modules Overview

Modules Continued

Classes Overview, Ordering Resources, Resource Trifecta – Package, File and Service

Variables and Facts

Variables, Facts


Overview of Conditionals and Puppet Language, If Else, Case, Selectors, More Conditionals and Logic


Static Contents Explosion, Using Dynamic Content with Templates, Templates Overview, ERB

Code Compression with Defined Types and Classes

Code Compression Technique, Arrays, Defined Types, Classes, Parameterized Classes

Puppet Master/Agent

Master/Agent Model, Installation, Configuring Master, Master/Agent Workflow

Puppet Forge

Hiera – Introduction to Hiera, Seperating data from code with hierarchical key value lookup, Install and confgure Hiera, Using Hiera inside manifests

Mcollective – Introduction to Mcollective, Mcollective walkthrough

Geppetto IDE

Puppet Overview

How does Puppet Works

Puppet is a declarative language which means the result needed is to be configured inside of Puppet. Puppet will then define the desired infrastructure and simulate the configuration once before executing them. After enforcing the action it would then report any differences in the actual and desired state which can be then resolved.

As system administrators acquire more and more systems to manage, automation of mundane tasks is increasingly important. Rather than develop in-house scripts, it is desirable to share a system that everyone can use, and invest in tools that can be used regardless of one’s employer. Certainly doing things manually doesn’t scale. Puppet has been developed to help the sysadmin community move to building and sharing mature tools that avoid the duplication of everyone solving the same problem.

It does so in two ways: It provides a powerful framework to simplify the majority of the technical tasks that sysadmins need to perform

-The sysadmin work is written as code in Puppet’s custom language which is shareable just like any other code.

-This means that your work as a sysadmin can get done much faster, because you can have Puppet handle most or all of the details, and you can download code from other sysadmins to help you get done even faster. The majority of Puppet implementations use at least one or two modules developed by someone else, and there are already hundreds of modules developed and shared by the community.

Puppet Features

Idempotency,  One big difference between Puppet and most other tools is that Puppet configurations are idempotent, meaning they can safely be run multiple times. Once you develop your configuration, your machines will apply the configuration often – by default, every 30 minutes – and Puppet will only make any changes to the system if the system state does not match the configured state. If you tell the system to operate in no-op (“aka dry-run”), mode, using the –noop argument to one of the Puppet tools, puppet will guarantee that no work happens on your system. Similarly, if any changes do happen when running without that flag, puppet will ensure those changes are logged. Because of this, you can use Puppet to manage a machine throughout its life cycle – from initial installation, to ongoing upgrades, and finally to end-of-life, where you move services elsewhere. Unlike system install tools like Sun’s Jumpstart or Red Hat’s Kickstart, Puppet configurations can keep machines up to date for years, rather than just building them correctly only the first time and then neccessitating a rebuild. Puppet users usually do just enough with their host install tools to boostrap Puppet, then they use Puppet to do everything else.

Cross Platform, Puppet’s Resource Abstraction Layer (RAL) allows you to focus on the parts of the system you care about, ignoring implementation details like command names, arguments, and file formats – your tools should treat all users the same, whether the user is stored in NetInfo or /etc/passwd. We call these system entities resources. Ralsh, listed in the Tools section is a fun way to try out the RAL before you get too deep into Puppet language.

Model & Graph Based

Resource Types – The concept of each resource (like service, file, user, group, etc) is modelled as a “type”. Puppet decouples the definition from how that implementation is fulfilled on a particular operating system, for instance, a Linux user versus an OS X user can be talked about in the same way but are implemented differently inside of Puppet.

Providers are the fulfillment of a resource. For instance, for the package type, both ‘yum’ and ‘apt’ are valid ways to manage packages. Sometimes more than one provider will be available on a particular platform, though each platform always has a default provider. There are currently 17 providers for the package type.

Modifying the System

Puppet resource providers are what are responsible for directly managing the bits on disk. You do not directly modify a system from Puppet language – you use the language to specify a resource, which then modifies the system. This way puppet language behaves exactly the same way in a centrally managed server setup as it does locally without a server. Rather than tacking a couple of lines onto the end of your fstab, you use the mount type to create a new resource that knows how to modify the fstab, or NetInfo, or wherever mount information is kept. Resources have attributes called ‘properties’ which change the way a resource is managed. For instance, users have an attribute that specicies whether the home directory should be created. ‘Metaparams’ are another special kind of attribute, those exist on all resources. This include things like the log level for the resource, whether the resource should be in noop mode so it never modifies the system, and the relationships between resources.

Resource Relationships

Puppet has a system of modelling relationships between resources – what resources should be evaluated before or after one another. They also are used to determine whether a resource needs to respond to changes in another resource (such as if a service needs to restart if the configuration file for the service has changed). This ordering reduces un-neccessary commands, such as avoiding restarting a service if the configuration has not changed. Because the system is graph based, it’s actually possible to generate a diagram (from Puppet) of the relationships between all of your resources.

Puppet Certification

The Puppet Professional certification is a meaningful way to validate your system administration experience using Puppet.

  • Having Puppet certification distinguishes you as an expert.
  • For Puppet certification, you need not go to a test center, as the certification is available online.
  • To become a Puppet Certified Professional, or PCP, you must pass a technical certification exam offered worldwide through Pearson VUE.
  • You need to register yourself at http://pearsonvue.com/puppet/ to give your Puppet Certified Professional Exam.

Exam Details: https://puppet.com/support-services/certification

Salary Trends

Average Puppet Salary in USA is increasing and is much better than other products.

Puppet Training

Ref: Indeed.com

Benefits to our Global Learners

  • Tekslate services are Student-centered learning.
  • Qualitative & cost effective learning at your pace.
  • Geographical access to learn from any part of the world.

Puppet Certification Training in Your City

Puppet Training India

Tekslate provides instructor-led live online training and corporate training. Puppet Training provides you hands on real-time project experience. Our Puppet trainers are certified industry experts and work professionals. We provide customized training for beginners as well working professionals.

Puppet Training United States

Our trainers in US are certified and have in-depth knowledge regarding Puppet Concepts. Tekslate superior quality training is what makes us stand apart from others. Case studies are included in the curriculum of training programs irrespective of the mode you chose. You can avail training in your cities like New York, Los Angeles, Chicago, Houston, and more.

Puppet Training United Kingdom

For experienced professionals in UK, special batches are conducted in different timings. Customized approach to imparting training has made us different from others. You can clarify your doubts after completing the class. You can avail training in your cities like London, Birmingham, Leeds, Glasgow and more.

Puppet Training Canada

There are many companies that offer Puppet training in Canada. Our Cognos course provides basic understanding about the introduction and overview. It is the course that can be educate right from the beginner to the intermediate and advanced level. Puppet Training is provided by Real Time Industry Experts who has huge subject knowledge, skills and enhances the skills of students in the best way. You can avail training in your cities like Montreal, Winnipeg, Mississauga, Ottawa and more

Puppet Training in Hyderabad

We at TekSlate offer interactively designed Puppet training. The Puppet Training course design in Hyderabad aims not only imparting theoretical concepts, but also aid students explore and experiment the subject. By the end of our training program, students can confidently update their profiles with knowledge and Hands on experience.

Puppet Training in Bangalore

TekSlate masters in IT Online Training services. We are aware of industry needs and we are offering Puppet Training in Bangalore in a more practical way. We guarantee efficient training offered by real-time experts in the industry.

Puppet Training in Chennai

TekSlate is one of the top-ranked Institute in Puppet training in Chennai. We provide best quality training for Puppet online with well-experienced professionals. Our unique blend of hands-on training enables students with the productive skills to improve their performance.

Puppet Training in Pune

TekSlate offers Instructor-led online training by Top-Notch Trainers in Pune. Every session will be recorded and provided to you for future reference. Good quality Material will help students explore the subject confidently.

Puppet Training in Mumbai

TekSlate offers best Puppet Training in Mumbai with most experienced professionals. Our Instructors are working professionals in the related technologies. Our team of trainers provides training services in a practical way with a framed syllabus to match with the real world requirements for both beginner level to advanced level.

Puppet Training in Delhi

Puppet Training helps you to develop your IT skills through our wide variant training curricula. TekSlate in Delhi has immense experienced real-time professionals having years of experience. Our training program is very much mixed with both practical and interview point of questions to achieve the expertise in the subject.


What Are The Modes Of Training?

Tekslate basically offers the online instructor-led training. Apart from that we also provide corporate training for enterprises.

Who Are The Trainers?

Our trainers have relevant experience in implementing real-time solutions on different queries related to different topics. Tekslate also verifies their technical background and expertise.

What If I Miss A Class?

We record each LIVE class session you undergo through and we will share the recordings of each session/class.

Can I Request For A Support Session If I Find Difficulty In Grasping Topics?

If you have any queries you can contact our 24/7 dedicated support to raise a ticket. We provide you email support and solution to your queries. If the query is not resolved by email we can arrange for a one-on-one session with our trainers.

What Kind Of Projects Will I Be Working On As Part Of The Training?

You will work on real world projects wherein you can apply your knowledge and skills that you acquired through our training. We have multiple projects that thoroughly test your skills and knowledge of various aspect and components making you perfectly industry-ready.

How Will I Execute The Practical?

Our Trainers will provide the Environment/Server Access to the students and we ensure practical real-time experience and training by providing all the utilities required for the in-depth understanding of the course.

If I Cancel My Enrollment, Will I Get The Refund?

If you are enrolled in classes and/or have paid fees, but want to cancel the registration for certain reason, it can be attained within 48 hours of initial registration. Please make a note that refunds will be processed within 30 days of prior request.

Will I Be Working On A Project?

The Training itself is Real-time Project Oriented.

Are These Classes Conducted Via Live Online Streaming?

Yes. All the training sessions are LIVE Online Streaming using either through WebEx or GoToMeeting, thus promoting one-on-one trainer student Interaction.

Is There Any Offer / Discount I Can Avail?

There are some Group discounts available if the participants are more than 2.

Who Are Our Customers & Our Location?

As we are one of the leading providers of Online training, We have customers from USA, UK, Canada, Australia, India and other parts of the world.

Course Reviews


2000 ratings
      • Tekslate has been one of the finest global online learning portals with clear information and learning. I attended the Apache Spark Certification training. The best part is that they have provided IDE ...
        Profile photo of Suneel Kumar
      • I have taken 2 instructor-led courses (SAP HANA and BO). The course contents were really rich, and trainers are experts in the technology fields. I would like to recommend the course to my colleagues ...
        Profile photo of Suneel Kumar
        Katelyn Thomas
      • After a great research on available online courses, I have decided to opt Tableau Training from Tekslate, am quiet satisfied with that. Coursework is well calibrated to make student more comfortable w ...
        Profile photo of Suneel Kumar
        Christinia Beth
      • I have enrolled last month, and finished the course... As a working professional, they given me an exposure to the domain, but also helped to learn the cross technologies and develop an inclination to ...
        Profile photo of Suneel Kumar
        Alison Benhar
    drop query

    Send us a Query

    Enroll into this course

    Register for Free Demo

    I agree to be contacted via e-mail.


    Please leave a message and we'll get back to you soon.

    I agree to be contacted via e-mail.