Book description
If you maintain or plan to build Puppet infrastructure, this practical guide will take you a critical step further with best practices for managing the task successfully. Authors Chris Barbour and Jo Rhett present best-in-class design patterns for deploying Puppet environments and discuss the impact of each. The conceptual designs and implementation patterns in this book will help you create solutions that are easy to extend, maintain, and support.
Essential for companies upgrading their Puppet deployments, this book teaches you powerful new features and implementation models that weren’t available in the older versions. DevOps engineers will learn how best to deploy Puppet with long-term maintenance and future growth in mind.
- Explore Puppet’s design philosophy and data structures
- Get best practices for using Puppet’s declarative language
- Examine Puppet resources in depth—the building blocks of state management
- Learn to model and describe business and site-specific logic in Puppet
- See best-in-class models for multitiered data management with Hiera
- Explore available options and community experience for node classification
- Utilize r10k to simplify and accelerate Puppet change management
- Review the cost benefits of creating your own extensions to Puppet
- Get detailed advice for extending Puppet in a maintainable manner
Publisher resources
Table of contents
- Preface
- 1. The Puppet Design Philosophy
- 2. High-Level Code and Data Design
- 3. Coding Practices
- 4. Puppet Module Design
- 5. Resources
- 6. Hiera Data
- 7. Roles and Profiles
- 8. Node Classification
-
9. Release Engineering and r10k
- Puppet Environments in Depth
- Deploying with r10k
- Uses for r10k
- Release Management Strategies with r10k
- Invoking r10k
-
Migrating to r10k
- Repository-per-Module Benefits
- Configuring an Environment in the Control Repository
- Enabling Monolithic and Per-module Hybrid Deployment
- Moving Modules to their Own Repositories
- Placing Roles and Profiles in the site/ Module Directory
- Remove Fully Qualified Paths
- Moving Shared Tools to Their Own Repository
- Implementing Test Cases
- Best Practices for Puppet Deployments
- Summary
- 10. Extending Puppet
- Index
Product information
- Title: Puppet Best Practices
- Author(s):
- Release date: September 2018
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491923009
You might also like
book
Building Microservices, 2nd Edition
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. …
book
Introduction to JavaScript Object Notation
What is JavaScript Object Notation (JSON) and how can you put it to work? This concise …
book
Generative Deep Learning, 2nd Edition
Generative AI is the hottest topic in tech. This practical book teaches machine learning engineers and …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …