Puppet Training

Puppet training course takes students from the pains of approach to configuration management to being able to take advantage of Puppet to build, configure, maintain, and automate a network of scalable, secure, and high performance systems. Not only will the students learn about the basic building blocks behind Puppet, its declarative manifests, and powerful DSL, but they will also get to see Puppet in practice and get to experience it in real-life scenarios.

Objective :

After taking this course, students will be able to:

  • Explain the role of Puppet and its exclusive feature-set
  • Deploy Puppet in a reliable, performant, and scalable manner
  • Automate system tasks, such as provisioning, deployment, and change management
  • Utilize Foreman and MCollective when managing large networks with Puppet
  • Take advantage of Puppet's reporting functionality
  • Troubleshoot common problems
  • Spin up new systems rapidly based on pre-configured templates
  • Recognize how to deploy Puppet in both staging and production (cloud-based) environments

Audience :

This course is intended for systems administrators, implementers, and systems integrators.

Course Contents

Day 1

  • Puppet Overview
    • What is Puppet
    • Why Puppet
    • Puppet Architecture
    • Master and Agents
    • Modules and Classes
    • Functions and Nodes
    • Resource Abstraction Layer
    • Transactional Layer
    • Deployments with Puppet
    • Reporting
  • Getting Started with Puppet
    • Installing Puppet
    • Configuring Puppet
    • Connecting Agents
    • Agent Configuration
    • Creating Modules
  • Provisioning Hosts with Puppet
    • Configuring Nodes
    • Versioning Modules
    • Creating Modules for SSH, MySQL, Apache, Postfix
  • Puppet Environments
    • Configuring Environments
    • Testing with Puppet Agent
    • Branching and Merging
    • Staging vs. Production
  • Puppet Configurations
    • External Node Classification
    • Storing Node Configuration in LDAP
    • Virtual Resources
    • Exported and Stored Configurations
    • Using and Expiring Exported Resources

Day 2

  • Puppet Consoles
    • Puppet Dashboard
    • Puppet Foreman
  • Puppet Integration
    • Puppet Module Tool
    • Puppet Forge Tool
    • Puppet Ruby DSL Overview
    • Cucumber Puppet Overview
  • Puppet Reporting
    • Overview
    • Configuration
    • Report Processors
    • Customization
  • Advanced Puppet
    • Extending Puppet with Custom Facts
    • Custom Types, Functions, and Providers
    • Marionette Collective (MCollective) and Plugins
    • Working with Puppet

© 2016 Laliwala IT. All rights reserved.