Pro Puppet 2nd Edition by Spencer Krum, William Van Hevelingen, Ben Kero, James Turnbull, Jeffrey McCune – Ebook PDF Instant Download/Delivery: 1430260408, 9781430260400
Full download Pro Puppet 2nd Edition after payment
Product details:
ISBN 10: 1430260408
ISBN 13: 9781430260400
Author: Spencer Krum, William Van Hevelingen, Ben Kero, James Turnbull, Jeffrey McCune
Pro Puppet, Second Edition, now updated for Puppet 3, is an in-depth guide to installing, using, and developing the popular configuration management tool Puppet. Puppet provides a way to automate everything from user management to server configuration. You’ll learn how Puppet has changed in the latest version, how to use it on a variety of platforms, including Windows, how to work with Puppet modules, and how to use Hiera. Puppet is a must-have tool for system administrators, and Pro Puppet will teach you how to maximize its capabilities and customize it for your environment. Install and configure Puppet to immediately start automating tasks and create reporting solutions Learn insider tricks and techniques to better manage your infrastructure Become a Puppet expert!
Pro Puppet 2nd Table of contents:
Chapter 1: Getting Started with Puppet
What Is Puppet?
Deployment
The Configuration Language and Resource Abstraction Layer
The Configuration Language
The Resource Abstraction Layer
The Transactional Layer
Selecting the Right Version of Puppet
Installing Puppet
Installing on Red Hat Enterprise Linux and Fedora
Installing EPEL Repositories
Installing Puppet Labs Repositories
Installing the EPEL and Puppet Lab Packages
Installing Via RubyGems
Installing on Debian and Ubuntu
Installing on OpenIndiana
Installing on Solaris 10 and 11
Installing from Source
Installing on Microsoft Windows
Installing on Microsoft Windows Graphically
Installing on Microsoft Windows Using PowerShell
Installing on the Mac
Installing Puppet Open Source on Apple Mac OS X via the Graphical Installer
Installing Puppet Open Source on Apple Mac OS X via the Command Line
Installing on Other Platforms
Configuring Puppet
The site.pp File
Firewall Configuration
Starting the Puppet Master
Connecting Our First Agent
Completing the Connection
Creating Our First Configuration Item
Adding a Node Definition
Creating Our First Module
Module Structure
The init.pp file
Applying Our First Configuration
Summary
Resources
Chapter 2: Building Hosts with Puppet
Getting Started
Installing Puppet
Integrating and Bootstrapping Puppet with Kickstart
Configuring Nodes
Working with Similar Hosts
Using External Sources
Default Node
Node Inheritance
Variable Scoping
The Puppet Style Guide
Making (More) Magic With Modules
Version-Controlling Your Modules
Creating a Module to Manage SSH
The ssh::install Class
The ssh::config Class
The ssh::service Class
Creating a Module to Manage Postfix
The postfix::package Class
The postfix::config Class
The postfix::service Class
Managing MySQL with the mysql Module
The mysql::install Class
The mysql::config Class
The mysql::service Class
Managing Apache and Websites
The apache::install Class
The apache::service Class
The Apache Definition
Managing Puppet with the Puppet Module
The puppet::install Class
Summary
Resources
Chapter 3: Developing and Deploying Puppet
The puppet apply Command and Modes of Operation
Printf with Puppet
Testing Puppet Behavior with Notify
Using Puppet Apply with Manifest Files
Foreground Puppet Master
Developing Puppet with Vagrant
Vagrant Initial Setup
Booting the Vagrant Box
Configuring Puppet on the Vagrant Box
Testing Puppet with Vagrant
Destroying and Re-Creating the Vagrant Box
Environments
Maintenance of Modules
Tools for External Modules
Configuring Puppet Environments
Populating the New Environments
Creating a Clone
Making Changes to the Development Environment
Testing the New Environments with the Puppet Agent
Environment Branching and Merging
Setting Up a Central Repository
Creating a Bare Repository for the Modules
Making Individual Changes
Dynamic Puppet Environments with Git Branches
The Git Hook
Summary
Resources
Chapter 4: Scaling Puppet
Identifying the Challenges
Running the Puppet Master with Apache and Passenger
Installing Apache and Passenger
Installing Apache and Passenger on Debian/Ubuntu LTS
Installing Apache and Passenger on Enterprise Linux
Configuring Apache and Passenger
Testing the Puppet Master in Apache
Load-Balancing Multiple Puppet Masters
HTTP Load Balancing
Puppet Master Worker Configuration
Front End Load Balancer Configuration Details
Testing the Load Balancer Configuration
Scaling Further
Puppet Certificate Authority Service Externalization
Puppet CA Worker Configuration
Create Endpoint Certificates for CA Hosts
Sync CA Data to CA Hosts
Configure Apache on CA Hosts
Configure Load Balancer to use external CA in HA Configuration
Test the HA CA Configuration
Synchronizing the Hot Standby Puppet CA Directory
Puppet CA Hot Standby
Primary Puppet CA Fail Back
Load Balancing Alternatives
Load Balancing with DNS Round Robin
Load Balancing with DNS SRV records
Load Balancing with a TCP Load Balancer
Anycast
Masterless Puppet
Measuring Performance
Splay Time
Summary
Going Further
Resources
Chapter 5: Externalizing Puppet Configuration
External Node Classification
Configuring Nodes Using an External Node Classifier
An External Node Classifier in a Shell Script
Parameterized Classes in YAML
A Ruby External Node Classifier
A Perl External Node Classifier
Back-Ending a Node Classification
Storing Node Configuration in LDAP
Installing Ruby LDAP Libraries
Setting Up the LDAP Server
Adding the Puppet Schema
Configuring LDAP in Puppet
Summary
Resources
Chapter 6: Exporting and Storing Configuration
Virtual Resources
Declaring and Realizing a Virtual Resource
Applying the realize Function
Making Virtual Resources Real
Relationship-Chaining Syntax
Getting Started with Exported and Stored Configurations
Using Exported Resources
Automated SSH Public Host Key Management
Exporting Load Balancer Worker Resources
Automating Nagios Service Checks
Expiring Stale Resources
Summary
Resources
Chapter 7: Puppet Consoles
The Foreman
Installing Foreman
Running the Foreman Installer
Configuring Foreman
Importing Data from Puppet
Connecting Your First Client
Using Foreman as an ENC
Adding Classes to Nodes
Parameterized Classes
Displaying Reports in Foreman
Searching for Facts in Foreman
Puppet Enterprise Console
Installing Puppet Enterprise
Connecting PE Agents to PE Console
Adding Classes to Nodes
Inventory Service
Live Management
Puppetboard
Installation
Reviewing the Dashboard Tabs
Nodes
Facts
Reports
Query
The Future of Puppetboard
Summary
Resources
Chapter 8: Tools and Integration
Puppet Forge and the Module Tool
Searching and Installing a Module from the Forge
Generating a Module
Managing Module Dependencies
Puppet Librarian
R10K
Puppet-lint
Testing the Modules
rspec-puppet
TravisCI
rspec-system
Developing Puppet modules With Geppetto
Summary
Resources
Chapter 9: Reporting with Puppet
Getting Started
Configuring Reporting
Report Processors
log
tagmail
rrdgraph
http
puppetdb
Custom Reporting
Other Puppet Reporters
Summary
Resources
Chapter 10: Extending Facter and Puppet
Writing and Distributing Custom Facts
Configuring Puppet for Custom Facts
Writing Custom Facts
Testing the Facts
External Facts
Developing Custom Types, Providers and Functions
Configuring Puppet for Types, Providers and Functions
Writing a Puppet Type and Provider
Creating Our Type
Creating the Subversion Provider
Using Your New Type
Writing a Parsed File Type and Provider
The Shells Type
The Shells Provider
A More Complex Type and Provider
The httpauth Type
The httpauth Provider
Testing Types and Providers
Writing Custom Functions
Summary
Resources
Chapter 11: MCollective
More Background on MCollective
Installing and Configuring MCollective
Generating and Storing Certificates
Verifying Permissions
Testing
Installing MCollective Plug-ins
Puppet Agent MCollective Plug-ins
The Facter Plug-in for MCollective
The NRPE Plug-in for MCollective
Addressing Hosts with Metadata
Additional Plug-ins
Summary
Resources
Chapter 12: Hiera: Separating Data from Code
The Power of Hiera
Lists
Installing Hiera on Earlier Versions of Puppet
Initial Hiera Configuration
Configuring a Hiera Data Directory
The Hiera Command-Line Utility
Populating a Hiera Datafile
Performing a Hiera Lookup
Using Puppet to Perform a Hiera Lookup
Exploring the Hierarchy
Building Dynamic Hierarchy
Hiera Lookups Using Variables
Hiera Lookups Using Puppet with Variables
Hierarchy Organization
Complex Data Structures
Returning Structured Data
Array Merging
Hash Merges
Additional Backends
The File Backend
The JSON Backend
The MySQL Backend
The gpg Backend
Hiera Functions in Depth
Other Hiera Functions
Module Data Bindings
Hiera Examples
The create-resources() Function
Hiera as an ENC
Hiera-2
Summary
Resources
People also search for Pro Puppet 2nd:
pro puppets
pro puppets for sale
pro puppet makers
puppet props
Tags: Spencer Krum, William Van Hevelingen, Ben Kero, Puppet