Learning CFEngine 3

CFEngine 3 is the most mature and widely used tool for comprehensive configuration management, and Learning CFEngine 3 will help you in getting up to speed with it. The main audience for this book is experienced system administrators of null-to-medium expertise with CFEngine, although more advanced CFEngine users will also find useful snippets and techniques. Its goal is to guide you from installation to advanced examples and concepts by using examples and techniques that can be put to work straight away.

In this website you will find a wealth of content related to the book and to CFEngine:

  • All the code examples from the book, to download individually or as a whole.
  • In the blog you can find the latest news related to the book, and also many posts about CFEngine techniques, information and tips.
  • Visit the forum if you have any comments, questions or feedback about the book. For CFEngine-related questions, I encourage you to visit the CFEngine Help mailing list instead.
  • If you find any errors in the book, please post them on the book’s errata page.
  • Praise, Reviews and Quotes from people who have read the book.

I encourage you to participate and provide feedback, ideas and questions.

Thank you for visiting! I hope you find it useful. Please let me know if you find anything broken or missing, or if you have any comments or suggestions.

Where to get the book

You can get the book from most reputable book stores that carry technical books, including the following:

About CFEngine

CFEngine is the most mature and widely used tool for comprehensive configuration management. It was first released in 1993, and it has evolved over the years to address real needs in real systems, and to match the technological evolutions that have taken place, such as virtualization and cloud computing. CFEngine is fine-tuned to the features and design that make it possible to automate very large numbers of systems in a scalable and manageable way. CFEngine has been designed to be very resource-efficient, and it can run on everything from embedded devices and smartphones to supercomputers.

CFEngine 3 was released in 2008. With the new version came a complete overhaul of its syntax and mode of operation, and many new features such as Knowledge Management and support for virtual environments. CFEngine 3 is different from many other automation mechanisms in that you do not need to tell it what to do. Instead, you specify the state in which you wish the system to be, and CFEngine will automatically and iteratively decide the actions to take to reach the desired state, or as close to it as possible. Underlying this ability is a powerful theoretical model known as Promise Theory, which was initially developed for CFEngine 3, but which has also found other applications in Computer Science and in other fields such as Economics and Organization.

Originally based on a Posterous theme by Cory Watilo