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.
Jo Rhett is a DevOps/Site Reliability engineer with 25 years of experience conceptualizing and delivering large-scale Internet services. He creates automation and infrastructure to accelerate deployment and minimize outages. Jo's technical books focus on practical, hands-on advice and best practices.
Jo also has a few pieces of published short science fiction.
This book is very fast paced (which is a good thing) and takes you by the hand to set up your first Puppet Master.
However, it does not go any further than an example for each step and fails to refer to more elaborate documentation on the subjects touched. For instance, the exec resource is mentioned briefly without mentioning proper ways to make it run indempotently with onlyif and unless. Also, the examples in this book do not comply with the style guide. This would be something I would expect from any book about Puppet.
Another point of criticism is that there is no mention of foreman, nor of the puppet modules that help you set up a Puppet Master automatically. Also, there are quite a few errors in the code examples.
Despite its shortcomings, this book will provide you with a quick tour of what Puppet can do for you. It can be read in only a few hours, which is a big advantage as time is our most limited resource.