Free Sample
+ Collection

Mastering Puppet

Thomas Uphill

Mastering Puppet for network programming enables developers to pull the strings of Puppet and configure enterprise-level environments for optimum performance
RRP $26.99
RRP $43.99
Print + eBook

Want this title & more?

$12.99 p/month

Subscribe to PacktLib

Enjoy full and instant access to over 2000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

Book Details

ISBN 139781783982189
Paperback280 pages

About This Book

  • Implement puppet in a medium to large installation.
  • Deal with issues found in larger deployments, such as scaling, and improving performance.
  • Step by step tutorial to utilize Puppet efficiently to have a fully functioning Puppet infrastructure in an enterprise- level environment

Who This Book Is For

If you are a system administrator or developer who has used Puppet in production and are looking for ways to easily use Puppet in an enterprise environment, this book is for you. This book assumes an intermediate knowledge of Puppet and is intended for those writing modules or deploying Puppet in an enterprise environment.

Table of Contents

Chapter 1: Dealing with Load/Scale
Divide and conquer
Conquer by dividing
Chapter 2: Organizing Your Nodes and Data
Getting started
Organizing the nodes with ENC
Chapter 3: Git and Environments
Git for everyone
Chapter 4: Public Modules
Getting modules
Using GitHub for public modules
Modules from the Forge
Using librarian
Using r10k
Using modules
Chapter 5: Custom Facts and Modules
Module manifest files
Custom facts
Chapter 6: Custom Types
Parameterized classes
Defined types
Types and providers
Chapter 7: Reporting and Orchestration
Turning on reporting
Puppet Dashboard
Chapter 8: Exported Resources
Configuring puppetdb – using the forge module
Manually installing puppetdb
Exported resource concepts
Simple example: a host entry
Resource tags
Putting it all together
Chapter 9: Roles and Profiles
Design pattern
Creating an example CDN role
Dealing with exceptions
Chapter 10: Troubleshooting
Connectivity issues
Catalog failures

What You Will Learn

  • Scale out your Puppet masters using proxy techniques
  • Automate Puppet master deployment using Git Hooks, r10k, and librarian-puppet
  • Access public modules from Git Forge and use them to solve real-world problems
  • Use Hiera and ENC to automatically assign modules to nodes
  • Create custom modules, facts, and types
  • Use exported resources to orchestrate changes across the enterprise

In Detail

Puppet is a configuration management system written for system administrators to manage a large number of systems efficiently and help maintain order.

Mastering Puppetdeals with the issues faced in larger deployments such as scaling and duplicate resource definitions. It will show you how to fit Puppet into your organization and keep everyone working. The concepts presented can be adapted to suit any size organization. This book starts with setting up and installing Puppet in your organization and then moves on to implementing version control in Puppet, creating custom modules, and extending your Puppet infrastructure. Finally, you will learn tips and tricks that are useful when troubleshooting Puppet and the best practices to make you a pro.


Read More