Puppet eröffnet viele Möglichkeiten, eine größere Anzahl von Rechnern zentral zu konfigurieren. Historisch bedingt bietet Puppet eher zu viele als zu wenige Wege, um die Konfiguration der Knoten zu definieren, was den Einstieg etwas erschwert. Schließlich stellt sich noch die Frage, wie man ohne großen Aufwand die Puppet-Software auf die verwalteten Rechner bekommt und konfiguriert – das klassische Henne-Ei-Problem. Ein Ansatz dafür sind die Bootstrap-Skripts von Mitchell Hashimoto [3]. Eine Alternative dazu ist die Integration in ein Provisioning-System, das für die Installation des Betriebssystems sorgt. Am besten funktioniert das, wenn dabei das Management der für Puppet nötigen Schlüssel und Zertifikate in eine Public-Key-Infrastruktur integriert ist.
Link-Codes
[1] Puppet Forge: https://forge.puppetlabs.com/
[2] Puppet Dashboard: https://github.com/sodabrew/puppet-dashboard/
[3] Puppet Bootstrap: https://github.com/hashicorp/puppet-bootstrap/