Instant Chef Starter is an introductory book about Chef, an open-source configuration management and automation platform. John Ewart and Packt Publishing have published a book that will allow a system administrator with no prior Chef experience to get Chef up and running within a day, if not a few hours, by using this guide. If one has already decided that buying a book is the best way to learn Chef basics, I can easily recommend this one.
The book opens with a clear introduction of Chef, along with descriptions of basic components, concepts, and terminology. The biggest benefit to using Chef, or any configuration management software, is to automate and ease the burden of multi-server administration.
(Note that John elected to omit Chef solo and hosted Chef from this book.)
The following section covers installation with a promise to give clear guidance on installation to Debian-based and Redhat-based distributions, as well as a source based install. While the Debian-based and source-based installation instructions were very clear and easy to follow, the Redhat-based instructions were missing. I'm sure that finding the proper installation method would not be difficult for most, and given most Chef users are Debian/Ubuntu proponents, this omission is minor.
Over the next few sections, John takes us through bootstrapping a Chef client, managing cookbooks, recipies, and attributes, as well as data bags and templates. I like the introduction via knife and the web UI and then moving onto knife for more command line power. This allows the reader to see both sides of Chef management and choose what might work best for them.
While this book was designed to introduce Chef to a beginner, I would have liked to see mention made of idempotent operations, source control backed cookbooks and recipes, as well as running chef-client regularly to maintain system state over time rather than ad-hoc execution.
While managing a few servers is not a daunting task for any but the most beginner of system administrator, I would have liked to see an example made mention of which better quantifies the benefits of using a configuration management tool-set once the servers being managed reaches the double digits or further. Take, for instance, the management of 30 servers. Once an operation must be performed on 30 servers that takes 2 minutes for each server, the result is 1 hour of time if no issues are discovered through the process. This could be off-set with Chef in under 10 minutes and off to more important tasks.
While I did find a couple of issues with the book, overall I enjoyed reading it, and found that it provided clear instruction on how to deploy Chef into an enterprise environment. I regularly use Chef to manage client systems and appreciate the benefits that it brings to a system administrator or devops engineer. Configuration management advances and brings standardization to the profession of system administration.
John Ewart, thanks for the good read. I hope to see more from you in the future.
This book is a great crash course on the basic principles of Chef. Very quick read. I should mention the version is outdated (10.x vs 11.x) and there are other, quicker ways of performing some of the tasks outlined in the book. But as someone who has some Chef experience, I appreciated the fact that it didn't go into a ton of detail about ALL the various ways you could accomplish something with Chef, and instead focused on the core principles: cookbooks, recipes, roles, attributes, templates, and data bags. For someone just starting with Chef, I would suggest just going with a free hosted account from Opscode and skip the whole part of installing open source Chef. I use hosted Chef (along with Scalr) to manage a couple hundred AWS EC2 instances, and it works great. Configuration management is a must, and Chef is the way to go! http://www.packtpub.com/chef-starter/...
This was a pretty good book on how to get Chef installed, and the couple of pages in the back on where to get other information were OK, but it's chapters on how to actually use Chef were disappointing. They have a pretty good intro of how to find recipes, but the coverage of writing your own was very poor and left a lot (in my opinion) of work on me to figure out where to go to find out what I really needed to know.
This is a great introduction into using the Chef system to manage and maintain your server estate. Having come from a puppet background , there are a lot of similarities, so it probably got me up to speed faster than someone with no experience in this area.
I'm sure there are much more in-depth books on the topic, but thats not the audience this book is for.
I can highly recommend it , if you want to get up and running with chef quickly.
Really just looking for a starter - practical introduction to Chef and some of the concepts. Having used Puppet for a few years the time had come to investigate Chef. It illustrated some of the concepts I had heard about and outlined Chef use cases that I liked.