CFEngine 3 is a mature and widely used tool for configuration management, and Learning CFEngine 3 will help you get up to speed with it.
The main audience for this book is experienced system administrators of none-to-medium expertise with CFEngine, but 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.
- For CFEngine-related questions, I encourage you to visit the CFEngine Help mailing list instead.
- If you find any errors in the book, please send me a message.
- 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 buy the new, self-published version of the book as a Kindle eBook from Amazon:
You can also still find the O’Reilly release of the book in Safari books online, and through other vendors:
CFEngine is the a mature and widely used tool for 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 technological developments 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 declarative and convergent: 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.