Administration:projekte:puppet:allgemein

From chaoswiki
Jump to: navigation, search

Allegmeine Informationen zu Puppet

Was ist Puppet

Puppet ist Eine Lösung zur Automatisierung von Aufgaben. Dabei werden die Konfigurationsänderungen an einer zentralen Stelle im Netz beschrieben und abgelegt. Puppet verteilt diese Dateien auf seine Clients und setzt die gewünschten Changes auf den Servern um, unabhängig vom Betriebssystem. Die genaue Verteilung bestimmt Puppet durch eine ausgefeilte Beschreibungssprache, sowie Dienst-Definitionen und Rechnerklassen. Die dazu notwendigen Konfigurationsdaten der Server generiert Puppet selbst. Dadurch ist es möglich, beispielsweise eine Änderungen an allen DNS Servern vorzunehmen, ohne genau zu wissen wie die Server heissen oder welche IP Adressen sie haben.

Wo wird Puppet eingesetzt

Puppet eignet sich sowohl für kleine und heterogene, aber auch für sehr große Netzwerke: Während man es in kleinen Netzwerken auch lokal auf den Servern aufrufen kann, bietet es für große Rechenzentren einen Client-Server Modus. Dabei wird die Kommunikation zwischen den Hosts über ein SSL basiertes Protokoll abgesichert. Der zentrale Puppet Server verteilt die Konfigurationseinstellungen an seine Clients und nimmt danach die Berichte entgegen.