Troubleshooting Puppet

Troubleshoot your Puppet infrastructure to leverage your system's performance effectively

Troubleshooting Puppet

This ebook is included in a Mapt subscription
Thomas Uphill

Troubleshoot your Puppet infrastructure to leverage your system's performance effectively
$0.00
$14.00
$34.99
$29.99p/m after trial
RRP $27.99
RRP $34.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Code Files
Preview in Mapt

Book Details

ISBN 139781784398651
Paperback144 pages

Book Description

Puppet is a configuration management system written for system administrators to manage a large number of systems efficiently and help maintain order. Deploying Puppet becomes more complex as you increase the number of nodes in your environment. The Puppet tool is an intelligent solution that increases the automation footprint for the proactive management of server infrastructures. Puppet's simple programming language is usable on most operating systems and is portable on different deployment environments.

We begin by looking at the puppet.conf server configuration file, and talk about possible problems that can occur. What does puppet really do in the background and what options does it provide for troubleshooting? This is what we will explore.

Moving on, we will be troubleshooting errors made in modules and templates, finding the best solutions. We will be writing code that will helping us in identify errors. Then we will explain how several ENCs do their job and how puppet communicates with them. We will learn how PuppetDB collects data generated by Puppet. It also enables advanced Puppet features like exported resources, and can be the foundation for other applications that use Puppet’s data. By the end of the book we will have learned the best debugging tips for Puppet and PuppetServer.

Table of Contents

Chapter 1: Puppet Infrastructure
The lifecycle of a Puppet run
Puppet configuration
puppet help
Log files and the catalog
Communication issues
Summary
Chapter 2: Writing Puppet Manifests
Writing code
Editors
puppet-lint
Testing code
Committing code
Git hooks
Using environments
Summary
Chapter 3: Modules and Templates
Metaparameters
Autorequires
Explicit ordering
Defined types
Custom facts
Files
Templates
Summary
Chapter 4: Hiera and External Node Classifiers
YAML files
JSON
Hiera
External node classifiers – ENCs
Summary
Chapter 5: The Marionette Collective
Architecture
ActiveMQ configuration
ActiveMQ and resource limits
Using mco
Debugging and logging
Direct addressing
Summary
Chapter 6: PuppetDB and Puppet Server
PuppetDB
Puppet Server
Debugging Ruby
Summary
Chapter 7: Help Me!
Puppet Forge/GitHub
Community help
IRC channels
Puppet user groups
Puppet Labs
Summary

What You Will Learn

  • Debug your Puppet infrastructure
  • Use APIs to ensure services are working properly
  • Fix catalog compilation issues
  • Solve problems using Hiera tool
  • Detect problems in your environment using PuppetDB tool
  • Learn ways to format code to aid in identifying errors
  • Troubleshoot errors in modules and templates

Authors

Table of Contents

Chapter 1: Puppet Infrastructure
The lifecycle of a Puppet run
Puppet configuration
puppet help
Log files and the catalog
Communication issues
Summary
Chapter 2: Writing Puppet Manifests
Writing code
Editors
puppet-lint
Testing code
Committing code
Git hooks
Using environments
Summary
Chapter 3: Modules and Templates
Metaparameters
Autorequires
Explicit ordering
Defined types
Custom facts
Files
Templates
Summary
Chapter 4: Hiera and External Node Classifiers
YAML files
JSON
Hiera
External node classifiers – ENCs
Summary
Chapter 5: The Marionette Collective
Architecture
ActiveMQ configuration
ActiveMQ and resource limits
Using mco
Debugging and logging
Direct addressing
Summary
Chapter 6: PuppetDB and Puppet Server
PuppetDB
Puppet Server
Debugging Ruby
Summary
Chapter 7: Help Me!
Puppet Forge/GitHub
Community help
IRC channels
Puppet user groups
Puppet Labs
Summary

Book Details

ISBN 139781784398651
Paperback144 pages
Read More

Read More Reviews