CFEngine

from Wikipedia, the free encyclopedia
CFEngine

CFEngine-logo.svg
Basic data

developer Mark Burgess , Northern.tech Inc.
Current  version 3.12.1
(November 30, 2018)
operating system Platform independent
programming language C.
category System software
License GPL
German speaking No
cfengine.com

Cfengine ( proper spelling : CFEngine) is a rule-based computer management system written by Mark Burgess at Oslo University College . Its main function is to offer automated, group policy-specific configuration and maintenance of computers.

The Cfengine project was launched in 1993 in response to the complexity and poor portability of shell scripts for configuring Unix systems and is still being developed today. The aim was to make programming paradigms that are often used unnecessary and to replace them with a declarative , domain-specific language. The language should be so easy to read that it is self-documenting.

Portability

The Cfengine offers an operating system-independent interface to Unix-like configurations. It abstracts the peculiarities of the various operating systems and can carry out maintenance work on different Unix-like servers at the same time. The cfengine can also be used on Windows servers. Recently, it has become more and more recognized as a way to manage a variety of Unix servers with different operating systems such as Solaris , Linux , AIX, and HP-UX .

Atomic Actions

One of the main innovations of the cfengine is the idea that changes to the computer configuration should be carried out as atomic actions. This means that changes by the agent fixed point are performed -like. Instead of describing the individual steps that are necessary to bring about a change, Cfengine describes the end state of the system. The agent used ensures that this is achieved by taking the necessary steps until a "policy-compatible system state" has occurred. This allows the cfengine to run again and again and the expected result will occur regardless of the initial state of the system.

See also

  • Nothing : A package manager influenced by CFEngine, which also manages the software itself and not just its configurations.

Web links

Individual evidence

  1. The cfengine Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on July 18, 2018).