A revolution is coming to IT operations. Configuration management tools can build servers in seconds, and automate your entire network. Tools like Puppet are essential to taking full advantage of the power of cloud computing, and building reliable, scalable, secure, high-performance systems.
The Puppet 2.7 Cookbook takes you beyond the basics to explore the full power of Puppet, showing you in detail how to tackle a variety of real-world problems and applications. At every step it shows you exactly what commands you need to type, and includes full code samples for every recipe.
Initially when I started to work with puppet I found it hard to manage my modules, certificates and various conf files. In these terms I found this book a practical and handy guide, with lot of best practices.
The best part is the way each content is organized. Each topic is distributed into following sections “Getting ready”, “How to do it”, “How it works”, “There's more”, and “See also”. This made things detailed and clear for me.
Even if you have done puppet set-up in this book you might find some useful info which can make things easier or better. For example, this books, talks about various puppet.conf parameters (as common as modulepath and as unknown as usecacheonfailure, ).
Another good thing which I felt that apart from managing Application, Packages and Virtual resources, this book covered Reporting and graphing. Though I haven't tried reporting and graphing yet, but courtesy this book I might try that soon.
The only 2 things to keep in mind regarding this book. First, it is not for beginners and demands some understanding of Puppet and Linux (though author has mentioned in the book, but thought you should be aware). Second, it is not purely a “How do I” kind of book.
This book was filled full of wonderful information. Having been using puppet for the past year, I knew there were bits and pieces that I wasn't aware and this book really helped fill in my knowledge gaps. The online puppet docs are nice, but they don't easily convey tidbits like using "puppet resource" to build manifests on currently configured services or using the "cft" command to record actions for auto-generating a manifest.
The only thing I wish the book would have included would have been some more details on organization of modules (such as creating a hierarchy of services or configs) and integration with other services such as storing users or hosts into LDAP or similar directory service.