Book Image

Instant Puppet 3 Starter

By : Jo Rhett
Book Image

Instant Puppet 3 Starter

By: Jo Rhett

Overview of this book

<p>Puppet is the tool that will save you time. This book teaches you how to do more with less using Puppet 3. This guide ensures the highest level of accuracy so everything is exactly the way you want it, every time. This Starter guide demonstrates the difference between deterministic and procedural results. Most importantly, it teaches you tricks for you to get better results every time, by thinking about and expressing your desired outcome in a deterministic fashion."Instant Puppet 3 Starter" provides you with all the information that you need, from startup to complete confidence in its use. This book will explore and teach the core components of Puppet, consisting of setting up a working client and server and building your first custom module. Become the Puppet master. Explore how it works and be in awe of the drastic improvement in consistency of your systems, with minimal effort in maintenance. Instant Puppet 3 Starter enables you to write your first policy using core methods to reduce the amount of manual work you would do to set up clients on new systems. In addition you will build a test environment for developing new modules, and source external data for use in the Puppet policy. Finally, you will learn to run the Puppet server under Phusion Passenger to improve performance and scalability. Instant Puppet 3 Starter won't just introduce you to an application; it will provide you with a working environment that saves you time and effort when deploying code or synchronizing files across systems.</p>
Table of Contents (6 chapters)

Chapter 1. Instant Puppet 3 Starter

Welcome to the Instant Puppet 3 Starter. This book will provide you with all the information that you need to set up and use Puppet 3. You will learn the core components of Puppet, set up a working client and server, and start building your first custom module.

This book contains the following sections:

So what is Puppet 3? – In this section, we find out what Puppet does, how it works, and how it can drastically improve the consistency of your systems while reducing the effort involved in maintaining them. Learn about the difference between deterministic and procedural results. Most importantly, learn how to get better results every time by thinking about and expressing your desired outcome in a deterministic fashion.

Installation – In this section, learn how to download and install Puppet 3. Learn how to get your environment working immediately, without needing help from others.

Quick start – This section will show you how to use the core methods included within Puppet to reduce the amount of manual work and rework you do every day. Then you’ll learn how to write a custom Puppet module to do something important and necessary for you. By the end of this section, you’ll have Puppet working throughout your environment.

Top 5 features you need to know about – In this section you will learn how to perform five useful tasks for managing and expanding your Puppet ecosystem. By the end of this section, you will be able to review the history of changes made to your systems by Puppet, compare and restore the previous versions of files that were changed by Puppet, build a test environment for developing new modules, use an external data source for your configuration policies, and run the Puppet server as a Ruby on Rails application to improve performance.

People and places you should get to know – Puppet has a very active developer and user community. This section provides you with many useful links to the project page and mailing lists, as well as a number of helpful articles and tutorials.