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
Mastering Puppet 5
Leverage Puppet 5 for medium to large scale enterprise deployment. Key Features Use and deploy Puppet …
book
Puppet 2.7 Cookbook
Build reliable, scalable, secure, high-performance systems to fully utilize the power of cloud computing Shows you …
book
Learning Puppet 4
If you're a system administrator, developer, or site reliability engineer responsible for handling hundreds or even …
article
Run Llama-2 Models Locally with llama.cpp
Llama is Meta’s answer to the growing demand for LLMs. Unlike its well-known technological relative, ChatGPT, …