Puppet 5 cookbook jump start your Puppet 5.x deployment using engaging and practical recipes

What You Will Learn Discover the latest and most advanced features of Puppet Bootstrap your Puppet installation using powerful tools like Rake Master techniques to deal with centralized and decentralized Puppet deployments Use exported resources and forge modules to set up Puppet modules Create effi...

Full description

Bibliographic Details
Main Author: Uphill, Thomas
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing 2018
Edition:Fourth edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • How to do it...
  • How it works...
  • Selector
  • Case statement
  • There's more...
  • Regular expressions
  • Defaults
  • Using the in operator
  • How to do it...
  • There's more...
  • Using regular expression substitutions
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Puppet 5 changes
  • Using the call function
  • Puppet 4/5 changes
  • Appending to and concatenating arrays
  • Merging hashes
  • Using the sensitive type
  • Lambda functions
  • reduce
  • filter
  • map
  • slice
  • each
  • Functions in Puppet language
  • Chapter 2: Puppet Infrastructure
  • Introduction
  • Managing your manifests with Git
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating a decentralized Puppet architecture
  • Getting ready
  • How to do it...
  • How it works...
  • Writing a papply script
  • How to do it...
  • How it works...
  • Running Puppet from cron
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Bootstrapping Puppet with bash
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating a centralized Puppet infrastructure
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Creating certificates with multiple DNS names
  • Getting ready
  • How to do it...
  • How it works...
  • Setting up the environment
  • Getting ready
  • How to do it...
  • There's more...
  • Configuring PuppetDB
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Configuring Hiera
  • How to do it...
  • How it works...
  • There's more...
  • Environment-specific Hiera
  • Getting ready
  • How to do it...
  • How it works...
  • Setting node-specific data with Hiera
  • Getting ready
  • How to do it...
  • How it works...
  • Writing a custom Hiera5 function
  • Getting ready
  • How to do it...
  • How it works...
  • There's more
  • Cover
  • Title Page
  • Copyright and Credits
  • Packt Upsell
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: Puppet Language and Style
  • Introduction
  • Adding a resource to a node
  • How to do it...
  • How it works...
  • See also...
  • Using facter to describe a node
  • How to do it...
  • How it works...
  • There's more...
  • Variables
  • Scope
  • Using puppet facts
  • How to do it...
  • Installing a package before starting a service
  • How to do it...
  • How it works...
  • Learning metaparameters and ordering
  • Trifecta
  • Idempotency
  • Installing, configuring, and starting a service
  • How to do it...
  • How it works...
  • Using community Puppet style
  • How to do it...
  • Indentation
  • Quoting
  • false
  • Variables
  • Parameters
  • Symlinks
  • Installing Puppet
  • How to do it...
  • Creating a manifest
  • How to do it...
  • There's more...
  • Checking your manifests with puppet-lint
  • Getting ready
  • How to do it...
  • There's more...
  • See also
  • Making modules
  • How to do it...
  • How it works...
  • There's more...
  • Templates
  • Facts, functions, types, and providers
  • Third-party modules
  • Module organization
  • See also
  • Using standard naming conventions
  • How to do it...
  • There's more...
  • Using inline templates
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Iterating over multiple items
  • How to do it...
  • How it works...
  • There's more...
  • Using hashes
  • Creating arrays with the split function
  • Writing powerful conditional statements
  • How to do it...
  • How it works...
  • There's more...
  • elsif branches
  • Comparisons
  • Combining expressions
  • See also
  • Using regular expressions in if statements
  • How to do it...
  • How it works...
  • There's more...
  • Capturing patterns
  • Regular expression syntax
  • See also
  • Using selectors and case statements
  • Editing INI-style files with puppetlabs-inifile
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Using Augeas to reliably edit config files
  • How to do it...
  • How it works...
  • There's more...
  • Building config files using snippets
  • Getting ready
  • How to do it...
  • How it works...
  • Using ERB templates
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using array iterations in templates
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using EPP templates
  • How to do it...
  • How it works...
  • There's more...
  • Using GnuPG to encrypt secrets
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Comparing package versions
  • How to do it...
  • How it works...
  • Chapter 5: Users and Virtual Resources
  • Introduction
  • Using virtual resources
  • How to do it...
  • How it works...
  • There's more...
  • Managing users with virtual resources
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Managing users' SSH access
  • How to do it...
  • How it works...
  • There's more...
  • Managing users' customization files
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using exported resources
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Chapter 6: Managing Resources and Files
  • Introduction
  • Distributing cron jobs efficiently
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Scheduling when resources are to be applied
  • How to do it...
  • How it works...
  • There's more...
  • Using host resources
  • How to do it...
  • How it works...
  • There's more...
  • Using exported host resources
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Using multiple file sources
  • How to do it...
  • How it works...
  • There's more
  • See also
  • Distributing and merging directory trees
  • How to do it...
  • How it works...
  • There's more...
  • Cleaning up old files
  • How to do it...
  • How it works...
  • There's more...
  • Auditing resources
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Temporarily disabling resources
  • How to do it...
  • How it works...
  • Chapter 7: Managing Applications
  • Introduction
  • Using public modules
  • How to do it...
  • How it works...
  • There's more...
  • Managing Apache servers
  • How to do it...
  • How it works...
  • Creating Apache virtual hosts
  • How to do it...
  • How it works...
  • There's more...
  • Creating NGINX virtual hosts
  • How to do it...
  • How it works...
  • There's more...
  • Managing MariaDB
  • How to do it...
  • How it works...
  • There's more...
  • Creating databases and users
  • How to do it...
  • How it works...
  • There's more...
  • Chapter 8: Servers and Cloud Infrastructure
  • Introduction
  • Managing firewalls with iptables
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Building high-availability services using Keepalived
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Managing NFS servers and file shares
  • How to do it...
  • How it works...
  • Using HAProxy to load balance multiple web servers
  • How to do it...
  • How it works...
  • There's more...
  • Managing EC2 instances
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Managing virtual machines with Vagrant
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Managing Docker with Puppet
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Chapter 9: External Tools and the Puppet Ecosystem
  • Introduction
  • Creating custom facts
  • How to do it...
  • How it works...
  • There's more
  • Storing secret data with hiera-eyaml
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Automatic syntax-checking with Git hooks
  • How to do it...
  • How it works...
  • Pushing code around with Git
  • Getting ready
  • How to do it...
  • How it works...
  • Managing environments with Git
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Chapter 3: Writing Better Manifests
  • Introduction
  • Using arrays of resources
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using resource defaults
  • How to do it...
  • How it works...
  • There's more...
  • Using defined types
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using tags
  • How to do it...
  • There's more...
  • Using run stages
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Using roles and profiles
  • How to do it...
  • How it works...
  • There's more...
  • Using data types in Puppet
  • How to do it...
  • There's more...
  • Passing parameters to classes
  • How to do it...
  • How it works...
  • There's more...
  • Specifying default values
  • Passing parameters from Hiera
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • Writing reusable, cross-platform manifests
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Getting information about the environment
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Importing dynamic information
  • Getting ready
  • How to do it...
  • How it works...
  • There's more...
  • See also
  • Passing arguments to shell commands
  • How to do it...
  • How it works...
  • Chapter 4: Working with Files and Packages
  • Introduction
  • Making quick edits to config files
  • Getting ready
  • How to do it...
  • How it works...
  • There's more
  • Includes bibliographical references