Pro Puppet

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

Full description

Bibliographic Details
Main Authors: Krum, Spencer. author (author), Van Hevelingen, William. author, Kero, Ben. author, Turnbull, James. author, McCune, Jeffrey. author
Format: eBook
Language:Inglés
Published: Berkeley, CA : Apress 2013.
Edition:2nd ed. 2013.
Series:Expert's voice in open source.
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629732006719
Table of Contents:
  • ""Contents at a Glance""; ""Contents""; ""About the Authors""; ""About the Technical Reviewers""; ""Acknowledgments""; ""Foreword""; ""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""