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 |
|