Top-Fragen
Zeitleiste
Chat
Kontext
CFEngine
regelbasiertes Computer-Verwaltungssystem Aus Wikipedia, der freien Enzyklopädie
Remove ads
CFEngine ist ein regelbasiertes Computer-Verwaltungssystem, welches von Mark Burgess am Oslo University College geschrieben wurde. Seine Hauptfunktion besteht darin, eine automatisierte, gruppenrichtlinien-spezifische Konfiguration und Wartung von Computern anzubieten.
Das Projekt CFEngine wurde 1993 als Reaktion auf die Komplexität und schlechte Portierbarkeit von Shell-Skripten für die Konfiguration von Unix-Systemen ins Leben gerufen und wird noch heute weiterentwickelt. Das Ziel war es, oft gebrauchte Programmier-Paradigmen unnötig zu machen und durch eine domänenspezifische Sprache mit Unterstützung für deklarative Programmierung zu ersetzen. Die Sprache sollte so einfach zu lesen sein, dass sie selbst-dokumentierend ist.
Remove ads
Portierbarkeit
Die CFEngine bietet eine betriebssystem-unabhängige Schnittstelle zu Unix-ähnlichen Konfigurationen. Es abstrahiert die Eigenheiten der verschiedenen Betriebssysteme und kann Instandhaltungsarbeiten auf verschiedenartigen Unix-ähnlichen Servern gleichzeitig durchführen. Die CFEngine kann auch auf Windows-Servern eingesetzt werden. In letzter Zeit wird sie mehr und mehr als eine Möglichkeit anerkannt, eine Vielzahl von Unix-Servern verschiedenartiger Betriebssystem wie Solaris, Linux, AIX und HP-UX zu verwalten.
Remove ads
Atomare Aktionen
Eine der Hauptinnovationen der CFEngine ist die Idee, dass Änderungen an der Computer-Konfiguration als atomare Aktionen ausgeführt werden sollen. Das bedeutet, dass Änderungen vom Agenten Fixpunkt-artig ausgeführt werden. Anstatt die einzelnen Schritte zu beschreiben, welche nötig sind um eine Änderung hervorzurufen, beschreibt CFEngine den Endzustand des Systems. Der eingesetzte Agent sorgt dafür, dass dieser erreicht wird, indem die notwendigen Schritte ausgeführt werden, bis ein „Richtlinien-kompatibler Systemzustand“ eingetreten ist. Dadurch kann die CFEngine wieder und wieder ausgeführt werden und es wird unabhängig vom Anfangszustand des Systems das vorhergesehene Ergebnis eintreten.
Remove ads
Siehe auch
- Nix: Ein von CFEngine beeinflusster Paketmanager, der allerdings auch die Software selber und nicht nur ihre Konfigurationen verwaltet.
Weblinks
- Offizielle Website CFEngine
- Introduction to cfengine auf gnu.org
Einzelnachweise
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads