Puppet

Reading Time: 2 minutes

Puppet

Module 1: The Basics

  • Introduction To Configuration Management
  • About The Author
  • Why Puppet?
  • How To Access Your Working Files

Module 2: The Puppet Run Cycle

  • Introduction To Puppet Run Cycle
  • Gathering System Facts
  • Node Matching And Catalogue Compilation

Module 3: Organizing A Puppet Environment

  • Defining Nodes
  • Puppet Modules – Reusable Code
  • Provisioning A Web Server
  • Class Parameters – Applying Variables
  • Hiera Parameters – Defining Variables
  • Executing Modules Against A Puppet Master With An Agent
  • Reporting With Puppet

Module 4: Additional Tools

  • Managing Modules With Librarian-Puppet
  • Managing Directory Environments And Modules With R10K
  • External Node Classifiers And Reporting With Puppet Dashboard – Part 1
  • External Node Classifiers And Reporting With Puppet Dashboard – Part 2

Module 5: The Puppet Infrastructure

  • Puppet Agents
  • Puppet Masters
  • MCollective And Systems Orchestration
  • Cross Platform Puppet

Module 6: The Puppet Language – A Basic Primer

  • Puppet Resources – How To Define System Resources
  • Applying A Simple Puppet Manifest
  • Puppet Types
  • The Package File Service Patter
  • Applying Conditional Logic In Puppet
  • Fact Conditionals – Choosing A Course Of Action

Module 7: MCollective

  • MCollective And Live Management
  • MCollective With Puppet
  • Using MCollective To Interact With Services
  • Using MCollective To Interact With Puppet

Module 8: Conclusion

  • Wrap-Up And Further Resources