Kurzfassung
Chef ist eine leistungsstarke Configuration-Management-Plattform, die Ruby-DSL-basierte Cookbooks zur Definition des Infrastrukturzustands verwendet; CINC ist der frei lizenzierte Community-Build von Chef ohne proprietäre Einschränkungen.
Was ist Chef / CINC?
Chef folgt einem Client-Server-Modell: Chef Infra Client läuft auf jedem verwalteten Knoten und verbindet sich regelmäßig mit dem Chef Infra Server, um die ihm zugewiesenen Richtlinien abzurufen. Cookbooks enthalten Recipes – Ruby-Dateien, die Ressourcen wie Pakete, Dateien und Dienste beschreiben – die den Knoten in den gewünschten Zustand bringen.
CINC (CINC Is Not Chef) wurde erstellt, weil Chef Software 2019 seine Lizenzierung änderte. CINC kompiliert denselben Quellcode und vertreibt ihn unter Open-Source-Bedingungen mit vollständiger Drop-in-Kompatibilität.
Das Ökosystem umfasst Chef InSpec (oder CINC Auditor) für Compliance-Tests, Chef Habitat für Anwendungspaketierung und Test Kitchen für Integrationstests von Cookbooks.
Warum ist Chef / CINC relevant?
- Reifes Ökosystem: Umfangreiche Bibliothek an Community-Cookbooks und weitreichende Enterprise-Adoption
- Compliance-Integration: Chef InSpec ermöglicht Infrastructure Compliance as Code neben der Konfiguration
- Skalierbarkeit: Pull-basiertes Modell skaliert auf Tausende von Knoten ohne zentralen Orchestrator-Engpass
- Open-Source-Option: CINC bietet einen vollständig kostenlosen Weg für Organisationen, die proprietäre Lizenzen vermeiden möchten