Skip to content
This repository has been archived by the owner on Feb 17, 2023. It is now read-only.
Tim O'Brien edited this page Nov 27, 2012 · 37 revisions

What is the CFEngine Design Center?

The Design Center is a public repository for customizable CFEngine design patterns and code. Here you can download finished solutions to use and adapt them for your environment, or find examples that inspire you to develop new patterns. The CFEngine Design Center is a place for infrastructure engineers to share and re-use knowledge and expertise.

Whether you are just getting started with CFEngine or are a veteran writing CFEngine policies, the Design Center has something for you.

  • [[CFEngine Design Center Elements: Policies and Sketches][design-center-elements]]

  • [[CFEngine Design Centers Tools: cf-sketch][design-center-tools]]

How to Get Started with Design Ceneter

For beginners, the Design Center allows you to quickly get started with the implementation of a CFEngine infrastructure, without touching a single line of CFEngine code. The sketches available from the DC have been carefully reviewed and tested to guarantee that they will perform their task as indicated. Using sketches, you can, for example:

  • Install and configure MySQL on a Linux server, using the db_install sketch.
  • Install and configure Wordpress on a Linux server, using the wordpress sketch.
  • Configure sshd on a Unix server, using the ssh sketch.
  • Configure DNS Settings, the local hosts table, or the system clock timezone using the config_resolver, etc_hosts or tzconfig sketches, respectively.

If you are an advanced CFEngine user, you will find in the Design Center many components for managing complex tasks. The use of these sketches will allow you to greatly simplify your policies, while retaining full control over the parameters used, and may even allow you to do a few complex things that you had not implemented yet.

In addition, you have probably accumulated over time a good number of useful CFEngine bundles and body definitions, and techniques for performing useful tasks. We encourage you to contribute to the Design Center, so that more people can benefit from your experience and knowledge.

What's next?

We invite you to:

If you have any comments, please let us know by sending email to [email protected].

Clone this wiki locally