Cinc | CINC Is Not Chef
Was ist Cinc?
Cinc ist ein rekursives Akronym für CINC Is Not C und ist eine freie Distribution der Open-Source-Software von Chef Software Inc. Cinc erfüllt dieselben Aufgaben im Bereich Konfigurationsmanagement, Automatisierung und Infrastructure as Code, jedoch ohne proprietäre Lizenzen. Alle klassischen Chef-Konzepte, -Werkzeuge und -Workflows wurden von Cinc übernommen.
Funktionsumfang
- Konfigurationsmanagement (Infrastructure as Code)
- Cookbooks, Recipes, Attributes und Resources beschreiben die Konfiguration.
- Automatisierung
- Installation von Softwarepaketen
- Konfiguration von Diensten, Filesystemen, Usern, Rechten
- Idempotenz und Konvergenz
- Cinc Infra Client Run überprüft den aktuellen Zustand, nur notwendige Änderungen werden durchgeführt.
- Mehrfaches Ausführen führt immer zum gleichen Ergebnis.
- Zentrale Steuerung mit Cinc Infra Server
- Speicherung von Cookbooks, Rollen, Policies und Environments
- Nodes holen sich regelmäßig ihre Konfiguration.
- Verschlüsselung von Geheimnissen und zentrale Speicherung
- Data Bags mit sensiblen Daten verschlüsselt in Vaults auf dem Cinc Infra Server
- Policy- und Rollenmanagement
- Strukturierte Steuerung mittels Roles: funktionsbasierte Gruppierung von Nodes
- Environments: Devel, Staging, Production
- Plattform-Unabhängigkeit
- Tests, Qualität und Compliance
- Test-Kitchen für Integrationstests in lokaler virtueller Maschine
- Cookstyle-Test für Syntaxprüfung der Ruby-Skripte
- InSpec-kompatible Prüfungen für Security und Compliance
Plattformmanagement im URZ
Zusammen mit dem Linux-Distributionswechsel von Scientific Linux auf Debian wurde auch das bis dahin zum Einsatz kommende ToSCA (Kürzel für Toolbox for System Configuration and Administration) durch Cinc stufenweise abgelöst.