The Raves

Here are some of the nice things people have said about “Learning CFEngine 3” (since the O’Reilly Product Page for the book has disappeared, some of the links are to its last Wayback Machine archive snapshot). In most cases I have only included select quotes, you should follow the links to see the full review or comment.


The book is excellent. It explains CFEngine 3 in a manner which is easy to understand. The examples are practical and can be adapted for production use at our site. After reading the book, the online documentation finally made sense.

I know I will use the book as long as I manage CFEngine 3. It complements the online reference manuals perfectly. I also highly recommend the PDF version for quick browsing.

Jeremy W, Sydney, Australia


A brilliant book! (best book since friedl’s mastering reg ex ;-)

Diego Zamboni delivers here on just 160 Pages, short and sharp, an intense introduction to CFEngine and the underlying “promise theory”.

save the whales, Berlin, Germany


Wish “Learning CFEngine 3” by @zzamboni was available when I stumbled upon ‪#cfengine‬ for the first time. It’s simply great.

Vladimir Blaskov, Varna, Bulgaria


I bought this book, and I saw the light! I’ve now read the book and I’m writing clean CFEngine recipes with the feeling of doing a good job, which won’t block me in the future.

This is the book about CFEngine 3. Start with this one if you want to commit to the real CFEngine philosophy, the productive and clean one.

Laurent Raufaste, New York, NY, U.S.A.


… something happened, and things changed like when the night turns into a new day.

When the early release of “Learning cfengine 3” was announced, I think I was one of the first people who bought it. I started reading it, and it was amazing: all the things that were confusingly buzzing in my head started to line themselves orderly. In a very little time, I was able to do much more than I had been able to do in months. And I finally could appreciate the good qualities of cfengine I liked from version 2: powerful, predictable, lightweight.

Marco Marongiu, Oslo, Norway


The writing and editing done on this book is excellent. The author is very skilled at delivering complex information in a readable and approachable manner.

If you have struggled with CFEngine 3 in the past, or are strongly considering deploying it in any way, I highly recommend this book.

Jeff Blaine, St. Petersburgh, FL, U.S.A.


I can’t recommend this book enough. … If you meet all those criteria and you don’t like the book, I’ll buy you a beer if we ever meet.

It really is one of the best technical books I have read in a while.

Nick Anderson, Lawrence, KS, U.S.A.

(Nick wrote a full review of the book, you should check it out)


This book is a perfect guide to getting started with CFEngine 3, and once you’ve gone through the example code and the explanations of what is happening, the pieces really start to fit together.

This book is very well-written, easy to understand, and most importantly - the examples actually work!

Glen Barber, Philadelphia, PA, U.S.A.


… this book looks great. It explains the terminology of CFEngine very well. I’ve used CFEngine 2 for several years, but the change to version 3 had a large learning curve. This book definitely helped to lessen the curve and help me to develop new promises quickly. I would strongly recommend this book to anyone trying to learn CFEngine 3.

Brian, Dallas, TX, U.S.A.


… it is very well organized with clear explanation of additional options in CFEngine3. I just started using CFEngine and this book helps a lot!

roadtest, Toronto, Canada


congratulations. This is the tutorial CFEngine deserved and never had.

Marco Marongiu, Oslo, Norway


“Learning CFEngine 3” is an excellent piece of writing.

Jeff Blaine, Saint Petersburg, FL