Learning CFEngine

Learning CFEngine

Diego Zamboni
This is a sample of the book's content.Buy on Leanpub

Table of Contents

Learning CFEngine

  • 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
  • Introduction
    • How to Achieve Automation
    • A Brief History of CFEngine
    • Versions of CFEngine
  • Getting Started with CFEngine
    • Installing CFEngine
    • Finishing the Installation and Bootstrapping
    • Auxiliary Files
    • Your First CFEngine Policy
  • CFEngine Basics
    • Basic Principles
    • CFEngine Components
    • A First Example
    • The CFEngine Policy Language
    • Clients and Servers
    • CFEngine Information Resources
  • Using CFEngine
    • Initial System Configuration
    • User Management
    • Package Management
    • Using CFEngine for Security
    • Additional CFEngine Features and Information
  • 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
  • DRAFT CFEngine Enterprise
    • Custom Inventory
    • Dashboard
    • Track the number of unexpected users over time
    • Let’s ensure a user is absent
  • 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 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_cf3 Plugin
    • Installing vim_cf3 Using CFEngine
Learning CFEngine/Using CFEngine

Using CFEngine

https://leanpub.com/learning-cfengine

Initial System Configuration

https://leanpub.com/learning-cfengine

Running These Policies

https://leanpub.com/learning-cfengine

Editing /etc/sysctl.conf

https://leanpub.com/learning-cfengine

Editing /etc/sshd_config

https://leanpub.com/learning-cfengine

Editing /etc/inittab

https://leanpub.com/learning-cfengine

Configuration Files with Variable Content

https://leanpub.com/learning-cfengine

Class-based configuration

https://leanpub.com/learning-cfengine

Class, variable and bundle metadata

https://leanpub.com/learning-cfengine

System-state-based configuration

https://leanpub.com/learning-cfengine

User Management

https://leanpub.com/learning-cfengine

Package Management

https://leanpub.com/learning-cfengine

Using CFEngine for Security

https://leanpub.com/learning-cfengine

Policy Enforcement

https://leanpub.com/learning-cfengine

Template-based login banners

https://leanpub.com/learning-cfengine

Password expiration periods

https://leanpub.com/learning-cfengine

Security Scanning

https://leanpub.com/learning-cfengine

Identifying users with sudo access

https://leanpub.com/learning-cfengine

Additional CFEngine Features and Information

https://leanpub.com/learning-cfengine

Previous

CFEngine Basics

Up next

CFEngine Tips, Tricks, and Patterns

In this chapter

  • Using CFEngine
  • Initial System Configuration
  • User Management
  • Package Management
  • Using CFEngine for Security
  • Additional CFEngine Features and Information