Puppet

Puppet

Puppet ist eine in der Programmiersprache Ruby geschriebene Software, die der Verwaltung und Konfiguration von Unix-Systemen dient. Der Einsatz von Puppet und seiner deklarativen Konfigurationssprache hat eine immense Zeitersparnis bei der Administration von Computernetzen zur Folge.

Der Quellcode steht auf der Projektseite zum Download bereit.

Puppet ist eines der etabliertesten Open-Source-Werkzeuge im Bereich
des Konfigurationsmanagements und gehört seit Jahren zum Standardrepertoire im
professionellen Linux- und Windows-Serverumfeld. Das Grundprinzip basiert auf einem
deklarativen Ansatz: Anstatt Schritt-für-Schritt-Anweisungen zu formulieren, beschreibt
man in sogenannten Manifests, in welchem Zustand sich ein System befinden soll –
Puppet sorgt dann eigenständig dafür, dass dieser Zustand hergestellt und dauerhaft
erhalten bleibt.

Die Konfiguration wird in der eigenen domänenspezifischen Sprache Puppet DSL
(alternativ auch in Ruby) verfasst und in wiederverwendbaren Einheiten, den sogenannten
Modules, organisiert. Diese Module kapseln Ressourcen wie Pakete, Dienste,
Dateien oder Benutzerkonten und lassen sich flexibel auf unterschiedliche Systemrollen
anwenden. Über die Puppet Forge steht eine umfangreiche Community-Bibliothek
fertiger Module zur Verfügung.

In einer typischen Puppet-Infrastruktur kommunizieren die verwalteten Systeme
(Agents) regelmäßig mit einem zentralen Puppet Server, rufen dort
ihren individuellen Katalog ab und gleichen ihren lokalen Zustand damit ab – ein
Mechanismus, der als Catalog Compilation bezeichnet wird. Abweichungen vom
Sollzustand werden automatisch korrigiert (Enforcement), und sämtliche
Änderungen lassen sich im Reporting nachverfolgen.

Die Integration von Puppet in Foreman ermöglicht es, Konfigurationsklassen direkt
im Foreman-Interface Hosts und Hostgruppen zuzuweisen. So entsteht ein durchgängiger
Workflow: von der Provisionierung einer neuen Maschine bis hin zu ihrer vollständigen
Konfiguration – gesteuert aus einer einzigen Oberfläche. credativ unterstützt Unternehmen
bei der Einführung, dem Betrieb und der Weiterentwicklung von Puppet-basierten
Infrastrukturlösungen.

Details
  • Lizenz: Apache License 2.0
  • Erschienen: 2005
  • Herausgeber: Perforce Software, Inc.
  • Webseite: Projekt-Seite
  • Source: GitHub