CFEngine Support

CFEngine provides commercial support to users of CFE Nova and CFE Constellation. In addition, users of all editions can benefit from the experience and support of our extensive community, through the community forum. By popular request we have also made a short How-To on making changes with CFEngine (see below). Our support environment includes:

  1. Training - master CFEngine skills in online or classroom training courses
  2. Troubleshooting FAQ - if you have a problem, look here for the solution
  3. Forum - ask help from CFEngine Community members
  4. Bug report - check if your problem is already being addressed
  5. Professional Services - get help from experts of CFEngine AS or CFEngine partners
  6. Register a ticket - technical queries (for our commercial customers)

 

How do I proceed to make a change with CFEngine?

1. First identify what kind of resource or property you want to change in your system.
 - Is it low level: file, process, storage partition, virtual machine, job scheduled
 - Is it high level: application or service

2. Look for any existing promises you have decided to keep about these resources,
by looking through promises.cf and see if your change agrees with or conflicts with these

3. Formulate the desired end state you want to achieve after your change, rather than a "delta"
recipe for making the change (CFEngine will figure out how, you decide what)

Look at the example patterns in the "SOLUTIONS GUIDE"  for hints about formulating your promise

Afterwards: remember that CFEngine is a language for documenting your system's policy-compliant state, not for programming imperative installation recipes.

Did you make the best use of commonalities and patterns, using variables and abstractions/generalizations instead of writing lots of specific instances? Did you think about documenting your intentions with CFEngine's traceable comments? Was the promise you made easy to find and comprehensible to others around you.

Interested in learning more about how CFEngine can help your organization? Contact Us to discuss your needs with no obligation.