Skip to content
You are not logged in |Login  
     
Record:   Prev Next
Resources
More Information
Bestseller
BestsellerE-book
Author Russell-Yates, Ryan.

Title Mastering Puppet 5 : Optimize Enterprise-Grade Environment Performance with Puppet / Ryan Russell-Yates, Jason Southgate.

Imprint Birmingham : Packt Publishing Ltd, 2018.

Item Status

Description 1 online resource (286 pages)
Contents Cover; Title Page; Copyright and Credits; Dedication; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Authoring Modules; Using a decent IDE and plugins; Vim; TextMate; Atom; Visual Studio; Using good module and class structure; Following the class-naming conventions; Having a single point of entry to the module; Using high cohesion and loose coupling principles; Using the encapsulation principle; Providing sensible, well-thought-out parameter defaults; Strongly typing your module variables; Using the new Puppet Development Kit commands; Validating your module.
Unit testing your moduleStaying on the lookout for code smells; Working with dead code; Using Puppet Forge; Working with the community; Writing great documentation; Grabbing yourself a Markdown editor; Vim; TextMate; Atom; Visual Studio; Standalone Markdown editors; Remarkable; MacDown; Adding module dependencies; Adding compatibility data for your modules; Operating systems support; Puppet and PE version support; Using the new Hiera 5 module level data; Summary; Chapter 2: Roles and Profiles; Summary of the pattern; Profiles; Profiles best practices summary.
Designing for use of the include keywordUsing subdirectories for sensible, readable profile class groups; Hiding complexity with parameters, defaults, and abstraction; Deciding how to set the parameters for component classes; Deciding to use either automatic class parameter lookup or the lookup function; Roles; Roles best practices summary; Constructing roles only with the include keyword; Naming roles in your business's conversational name; Deciding on the granularity of roles for your nodes; Summary; Chapter 3: Extending Puppet; Custom facts; Debugging facts; Custom functions.
Types and providersTypes; Creating and distributing the type; Adding the namevar special attribute; Adding additional type properties; Adding the optional ensure property; Adding type parameters; Setting property and parameter defaults; Checking the input value with a validate block; Checking the input value against a newvalues array; Checking datatype compatibility with munge; Using autorequire for implicit relationships; Using arrays to assign a list of values to an attribute; Using the desc method to add inline documentation; Providers; Creating and distributing the provider.
Indicating the suitability of the provider to the typeUsing the confine method; Using the defaultfor method; Using the commands method; Implementing the ensure property; Using the exists? method; Using the create and destroy methods; Using the GET and SET methods to manage type properties; Implementing the self.instances method; Summary; Chapter 4: Hiera 5; Separation of concerns between code and data; Introducing a frame for the environment; A more complete hierarchy; Hiera 5 summary; Global, environment, and module layers; Encrypted YAML backend; Installing hiera-eyaml.
Note Creating the encryption keys.
Summary Puppet is a configuration management system and a language, written for and by system administrators to manage a large number of systems efficiently and prevent configuration drifts. This book will address core challenges of using Puppet Enterprise at mastery level and covering the latest features in-depth with a relevance to real-world scenarios.
Local Note eBooks on EBSCOhost EBSCO eBook Subscription Academic Collection - North America
Subject Puppet (Computer file)
Puppet (Computer file)
Client/server computing.
Database management.
Cloud computing.
High performance computing.
Electronics engineering.
Computer programming / software development.
Computer networking & communications.
Computer science.
COMPUTERS -- Computer Literacy.
COMPUTERS -- Computer Science.
COMPUTERS -- Data Processing.
COMPUTERS -- Hardware -- General.
COMPUTERS -- Information Technology.
COMPUTERS -- Machine Theory.
COMPUTERS -- Reference.
Client/server computing
Cloud computing
Database management
High performance computing
Added Author Southgate, Jason.
Other Form: Print version: Russell-Yates, Ryan. Mastering Puppet 5 : Optimize Enterprise-Grade Environment Performance with Puppet. Birmingham : Packt Publishing Ltd, ©2018 9781788831864
ISBN 9781788833325 (electronic bk.)
1788833325 (electronic bk.)
9781788831864 print