Currently Empty: ₹0.00
What Will You Learn?
- 1. Automate System Configuration
- Use Puppet to automate tasks like installing packages, managing users, configuring files, and starting services.
- Manage infrastructure declaratively — define what you want, not how to do it.
- 2. Understand Puppet's Architecture
- Learn the master-agent model and agentless execution (via Puppet Bolt).
- Understand how nodes communicate securely with the Puppet master using SSL.
- 3. Write Puppet Manifests and Modules
- Write manifests using Puppet's DSL (Domain Specific Language).
- Use resources (file, package, service, user, etc.) to describe system state.
- Create reusable modules and organize them properly for large-scale environments.
- 4. Use Classes, Variables, and Templates
- Structure your code using classes and parameterized classes.
- Define and use variables effectively (top-scope, class-scope, facts).
- Use ERB templates to generate dynamic configuration files.
- 5. Manage Data with Hiera
- Separate data from logic using Hiera, Puppet’s key-value lookup tool.
- Use YAML to define environment- or node-specific configuration.
- Override values cleanly for different environments or roles.
- 6. Secure and Classify Systems
- Use node definitions and external node classifiers (ENCs) to apply the right configs to the right machines.
- Classify machines based on roles, hostnames, or environments.
- 7. Maintain Idempotency and Reusability
- Ensure that applying the same Puppet manifest repeatedly will produce the same result (idempotence).
- Write modular and reusable Puppet code using roles and profiles.
- 8. Deploy and Manage Applications at Scale
- Deploy multi-node environments (e.g., LAMP stack) using Puppet roles and modules.
- Manage server groups (web, DB, app) from a central Puppet master.
- 9. Test and Troubleshoot Puppet Code
- Use tools like puppet-lint, puppet parser validate, and dry runs (--noop) to catch errors.
- Debug and interpret Puppet logs and reports.
- Test modules with rspec-puppet (optional advanced).
- 10. Integrate Puppet with Version Control and GitOps
- Use r10k or Code Manager to manage environments and deploy code from Git repositories.
- Create development, test, and production environments using branches.
- 11. Use Puppet Bolt for Agentless Automation
- Learn how to run tasks and scripts without installing a Puppet agent.
- Write Bolt plans to coordinate multi-step operations across systems.
- 12. Monitor and Report Infrastructure State
- Get visibility into what changes were made, when, and by whom.
- Use PuppetDB to query node information and resource states.
- Generate compliance and audit reports (especially with Puppet Enterprise).
- By the End of the Course, You Will Be Able To:
- Automate the deployment and configuration of servers at scale.
- Manage complex infrastructure using reusable, tested, and modular code.
- Apply best practices for secure, reliable, and maintainable infrastructure as code (IaC).
- Use Puppet confidently in production environments or DevOps pipelines.
Course Content
Module 1: Introduction to Configuration Management and Puppet
-
What is Configuration Management?
-
Puppet Overview and History
-
Puppet vs Ansible vs Chef vs SaltStack
-
Puppet Open Source vs Puppet Enterprise
-
Use cases and architecture (Master-Agent model)
Module 2: Installing and Setting Up Puppet
-
Installing Puppet on Linux (Ubuntu/RHEL)
-
Puppet server and agent architecture
-
Setting up Puppet Master and Agent nodes
-
Puppet environments and certificates (SSL setup)
Module 3: Puppet Language and DSL (Domain Specific Language)
-
Puppet resources and manifests
-
Writing basic manifests
-
Puppet resource types: package, file, service, user, etc.
-
Using ensure, notify, require, before
Module 4: Classes and Modules
-
Defining and using classes
-
Creating reusable Puppet modules
-
Using Puppet Forge
-
Module structure and best practices
-
Including and declaring classes in manifests
Module 5: Facts and Variables
-
Understanding Facter (Puppet’s fact collection tool)
-
Using built-in facts in manifests
-
Creating custom facts
-
Working with global, class, and top-scope variables
Module 6: Node Definitions and Classification
-
Defining node-specific configurations
-
Node matching and ordering
-
External Node Classifier (ENC) overview
-
Classifying nodes with Hiera
Module 7: Conditionals, Logic, and Iteration
-
if, else, and case statements
-
Selectors
-
Loops and iterations (e.g., each)
-
Creating dynamic configurations
Module 8: File Management and Templates
-
Managing files and directories
-
File resource attributes
-
Using ERB templates
-
Using template() function in manifests
-
Template logic with variables and conditionals
Module 9: Managing Services and Packages
-
Installing and configuring software
-
Managing system services
-
Ensuring idempotence and order of operations
Module 10: Advanced Puppet Features
-
Defined resource types (custom definitions)
-
Parameterized classes
-
Lambdas and functions
-
Using lookup() and the Puppet 4 function API
Module 11: Puppet Hiera – Hierarchical Data Management
-
What is Hiera?
-
Creating hiera.yaml
-
Hierarchical key-value lookups
-
Separating logic from data
-
YAML-based data structures
Module 12: Environments and Code Management
-
Environment concepts: production, development, testing
-
Using r10k for code deployment
-
Managing environments in Puppet Enterprise
-
Git integration for puppet code
Module 13: Puppet Bolt (Agentless Automation)
-
What is Puppet Bolt?
-
Writing Bolt plans and tasks
-
Running Bolt in hybrid environments
-
Integrating Bolt with PuppetDB and Hiera
Module 14: Reporting, Monitoring, and PuppetDB
-
Understanding Puppet runs and reports
-
Logging and troubleshooting Puppet issues
-
Introduction to PuppetDB
-
Querying PuppetDB for inventory and node data
Module 15: Puppet Best Practices and Design Patterns
-
DRY principles and code reusability
-
Separation of data and code
-
Modular design patterns
-
Testing Puppet code
Capstone Project
-
Real-world infrastructure automation project:
-
Multi-node LAMP stack deployment
-
Centralized user and SSH key management
-
OS hardening and compliance automation
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
Student Ratings & Reviews
No Review Yet
Course Includes:
- Price:
₹15,000.00Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00. - Instructor:Jeganathan
- Duration: 35 hours
Lessons:67
- Students:1
- Level:Intermediate
₹7,500.00
₹15,000.00
Hi, Welcome back!
Courses You May Like
Intermediate
₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
Ansible Automation and Configuration Management
(0.0/ 0 Rating)
- 66 Lessons
- 0 Students
Intermediate
₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
Ansible Automation and Configuration Management
(0.0/ 0 Rating)
- 66 Lessons
- 0 Students
Intermediate
₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
Mastering Kubernetes: From Fundamentals to Advanced Deployment
(0.0/ 0 Rating)
- 58 Lessons
- 0 Students
Intermediate
₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
Mastering Kubernetes: From Fundamentals to Advanced Deployment
(0.0/ 0 Rating)
- 58 Lessons
- 0 Students






