Foreword to the first edition
Preface
- Who Is This Book For?
- Overview of the Book
- Online Resources
- Conventions Used in This Book
- Using Code Examples
- How to Contact Me
- Content Updates
- Acknowledgments
1.Introduction
- How to Achieve Automation
- A Brief History of CFEngine
- Versions of CFEngine
2.Getting Started with CFEngine
- Installing CFEngine
- Finishing the Installation and Bootstrapping
- Auxiliary Files
- Your First CFEngine Policy
3.CFEngine Basics
- Basic Principles
- CFEngine Components
- A First Example
- The CFEngine Policy Language
- Clients and Servers
- CFEngine Information Resources
4.Using CFEngine
- Initial System Configuration
- User Management
- Package Management
- Using CFEngine for Security
- Additional CFEngine Features and Information
5.CFEngine Tips, Tricks, and Patterns
- Hierarchical Copying
- Passing Name-Value Pairs to Bundles
- Setting Default Values for Bundle Parameters
- Using Classes as Configuration Mechanisms
- Generic Tasks Using Lists and Array Indices
- Defining Classes for Groups of Hosts
- Controlling Promise Execution Order
- Dynamic Loading and Execution
6.Advanced Topics
- Setting Up Multiple CFEngine Environments
- CFEngine Testing
- Using Vagrant with CFEngine
- Service Management Using CFEngine
- Where to from Here?
Appendix A: Editing CFEngine 3 Configurations in Emacs
- Setting Up
- Using the cfengine Mode
- Customizing Indentation in cfengine-mode
Appendix B: Editing CFEngine 3 Configurations in Vim
- Setting Up
- Getting Help
- Using the Plugin
- Hacking the
vim_cf3Plugin - Installing
vim_cf3Using CFEngine
