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
video
Mastering Puppet 6 for Large Infrastructures
Puppet is a configuration management system that helps you automate all your IT configurations, giving you …
book
Puppet Cookbook - Third Edition
Jump-start your Puppet deployment using engaging and practical recipes In Detail Puppet is a configuration management …
book
Mastering Puppet 5
Leverage Puppet 5 for medium to large scale enterprise deployment. Key Features Use and deploy Puppet …
book
Puppet: Mastering Infrastructure Automation
Start pulling the strings of your IT infrastructure effectively with Puppet ? learn how to configure, …