Introducing AI agent: Get information about your infrastructure faster. Learn more >

The latest updates about everything CFEngine

Syntax warnings

Over the past month we have removed a bit of functionality for CFEngine. These were features that were useful (cf-report) and good ideas (knowledge management), but the implementation was either in an unfinished state or the design had unclear semantics (outputs promise type). In order to get a …

Posted by Mahesh Kumar
April 26, 2013

A Case Study in CFEngine Layout

Authored by Brian Bennett of Digital Elf I’ve been working a lot with CFEngine newbies. CFEngine has been described as flour, eggs, milk and butter. All the ingredients needed to make a cake. Getting the new CFEngine user to recognize, then become excited about the possibilities that CFEngine …

Posted by Mahesh Kumar
April 15, 2013

February 2013 snapshot of CFEngine - get it while it's hot!

The February snapshot release of CFEngine Community and Enterprise has just hit our webservers. The releases are called 3.5 Alpha2 and 3.1 Alpha2, respectively, and just as last month: this is work in progress. Community Those of you who keep track of the commits in our github repository or follow …

Posted by Mahesh Kumar
February 27, 2013

Using Avahi for automatic configuration of CFEngine clients.

Hi everyone, Recently we have been thinking about how to make initial steps with setting up CFEngine easier. One way of making CFEngine easier to set up is to remove the need to manually specify the IP address of the policy hub for bootstrapping a client. We decided to use Zeroconf service discovery …

Posted by Mahesh Kumar
February 26, 2013

Libutils: our friendly toolbox

Hello everybody! For those of you following our development, you might have noticed that after our code split there is a new friend in town: libutils. The aim of libutils is to be a toolbox of commonly used data structures, algorithms and other handy stuff. Historically we had several …

Posted by Mahesh Kumar
February 15, 2013

Validating partial and runnable policy

Over the past week in CFEngine core dev, some results of refactoring work have come to fruition. We want to make cf-promises a flexible tool for analyzing policy code. Previously, cf-promises required a runnable policy, i.e. a policy that includes a body common control. This made it impractical to …

Posted by Mahesh Kumar
February 14, 2013

Upgrading From CFEngine 2 To CFEngine 3 - Webinar

Upgrading from CFEngine 2 to CFEngine 3 is easier than you think! In this Webinar, we will go through the steps required to successfully upgrade your CFEngine 2 environment to CFEngine 3. Topics covered in this Webinar will include: Promise Theory and Convergence - How they are utilized in CFEngine …

Posted by CFEngine
February 13, 2013

Why automation leads to greatly reduced IT-costs

At CFEngine we frequently meet companies that save millions of dollars annually as a result of working with our tools. In addition to improved productivity and increased quality of service, automation will make your IT-operations more cost effective. Actually, in order to stay competitive, I would …

Posted by Thomas Ryd
February 7, 2013