Skip to content
Call: +91 822 000 5626
Email: jegan@tektutor.org
Login/Register
Book Consultation
Tektutor – A Software consulting & training companyTektutor - A Software consulting & training company
  • Category
    • Configuration Management
    • Container Orchestration
    • Data Structures & Algorithms
    • DevOps
    • GUI Programming
    • HMI
    • Linux
    • Operating Systems
    • Programming
  • Home
  • About Us
  • Courses
  • Books
  • Events
  • Blogs
  • Contact Us
0

Currently Empty: ₹0.00

Continue shopping

Enroll Courses
Tektutor – A Software consulting & training companyTektutor - A Software consulting & training company
  • Home
  • About Us
  • Courses
  • Books
  • Events
  • Blogs
  • Contact Us
  • Home
  • Course
  • Infrastructure Automation with Puppet

Infrastructure Automation with Puppet

  • By Jeganathan
  • DevOps
  • (0 Rating)
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
Breadcrumb Abstract Shape
  • Course Info
  • Instructor
  • Reviews
  • More
    • 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

      A course by

      J
      Jeganathan
      A
      admin

      Student Ratings & Reviews

      No Review Yet
      No Review Yet

      Course Includes:

      • Price:
        ₹15,000.00 Original 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
      Wishlist
      Hi, Welcome back!
      Forgot Password?
      Don't have an account?  Register Now

      Share On:

      Courses You May Like

      faq-7
      Intermediate
      Ansible Automation and Configuration Management
      (0.0/ 0 Rating)
      ₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
      • 66 Lessons
      • 0 Students
      Intermediate
      Ansible Automation and Configuration Management
      (0.0/ 0 Rating)
      ₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
      • 66 Lessons
      • 0 Students
      Enroll Now
      video-6
      40 hours
      Intermediate
      Mastering Kubernetes: From Fundamentals to Advanced Deployment
      (0.0/ 0 Rating)
      ₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
      • 58 Lessons
      • 0 Students
      Intermediate
      Mastering Kubernetes: From Fundamentals to Advanced Deployment
      (0.0/ 0 Rating)
      ₹15,000.00 Original price was: ₹15,000.00.₹7,500.00Current price is: ₹7,500.00.
      • 58 Lessons
      • 0 Students
      Enroll Now
      text

      Empowering professionals with expert-led, hands-on software training to build future-ready tech skills globally.

      Plot No. 56 & 57, 5th Street, Shasti Avenue, Nallur Road, Chithanapalli, Hosur – 635109, Tamil Nadu, India
      Call: +91 822-000-5626
      Email: jegan@tektutor.org

      Online Platform

      • Our Courses
      • Books
      • About Instructor

      Links

      • Blogs
      • FAQ’s
      • About Us
      • Contact Us

      Contacts

      Enter your email address to register to our newsletter subscription

      Facebook-f X-twitter Youtube Linkedin-in Instagram
      Copyright 2026 TekTutor | Developed By Fastliq. All Rights Reserved
      Tektutor – A Software consulting & training companyTektutor - A Software consulting & training company
      Sign inSign up

      Sign in

      Don’t have an account? Sign up
      Lost your password?

      Sign up

      Already have an account? Sign in