Sofern Sie bisher noch nichts von Puppet Labs und den Vorteilen der deklarativen IT Konfigurationssprache Puppet mit allen dazu gehörigen Komponenten für die Automatisierung Ihrer IT gehört haben, ist es nun wirklich Zeit sich näher damit zu beschäftigen.
Meine Empfehlung, um den Start möglichst einfach zu gestalten, ist es mit unseren freien Online Trainings unter http//learn.puppetlabs.com zu starten. Dafür müssen Sie sich nur einen freien Account erstellen und können sofort mit den jeweiligen Kursen starten. Das Tempo geben natürlich Sie selbst vor. Aber erfahrungsgemäß werden Sie diese sehr schnell mit Begeisterung absolvieren, sofern Sie erstmal die Vorteile von deklarativen Konfigurationsmanagement erkannt haben.
Hier finden Sie eine kurze Liste mit allen derzeit verfügbaren freien Trainings (letzte Aktualisierung 29.06.2015):
- What is Puppet (Was ist Puppet): Puppet verwaltet die Konfiguration Ihrer Infrastruktur. Sie beschreiben diese in einer einfach zu lesenden deklarativen Konfigurationssprache den gewünschten Systemzustand und Puppet wird das System automatisiert überführen und diesen Zustand anschließende gewährleisten. (https://learn.puppetlabs.com/elearning/what-is-puppet)
- Resources (Ressourcen): Ressourcen bilden das Fundament der Konfigurationssprache Puppet. Diese werden auch als einzelne (Lego) Bausteine Ihrer IT Umgebung bezeichnet. Die sinnvolle Kombination der einzelnen Ressourcen ist dann der modellierte Systemzustand ihrer Systeme. (https://learn.puppetlabs.com/elearning/resources)
- Classes (Klassen): Klassen definieren die Sammlung von mehreren Ressourcen die als eine Einheit zusammengefasst werden. Sie werden auch als die benannten Blöcke von Puppet Sprache bezeichnet die zentral erstellt und beliebig oft angewendet werden können.(https://learn.puppetlabs.com/elearning/classes)
- Managing sudo Privileges (Verwaltung von sudo Privilegien): Puppet kann z.B. dazu verwendet werden die sudo Privilegien innerhalb einer Puppet Enterprise Umgebung zentral zu verwalten.(https://learn.puppetlabs.com/elearning/managing-sudo-privileges)
- The Puppet exec Resource Type (Der Puppet exec Ressourcen Typ): Der exec Ressourcen Typ in Puppet ist ein mächtiges Mittel welches Ihnen erlaubt Kommandos von unterschiedlichen Betriebssystemen innerhalb Ihres Puppet Manifest zu verwenden. Es ist besonders hilfreich wenn ein entsprechender Ressourcen Typ in Puppet nicht vorhanden ist, um z.B. eine spezielle Funktion zu ermöglichen. (https://learn.puppetlabs.com/elearning/the-puppet-exec-resource-type)
- Managing SSH Keys (Verwalten von SSH Schlüsseln): Secure Shell (SSH) ist ein Protokoll was Ihnen einen verschlüsselte Verbindung zwischen Systemen über das Netzwerk ermöglicht. Dieser Kurs demonstriert Ihnen wie einfach Sie mittels Puppet die SSH Komponenten Client und Server verwalten können.(https://learn.puppetlabs.com/elearning/managing-ssh-keys)
- Introduction to the Linux Command Line (Vorstellung der Linux Kommandozeile): Dieser Kurs ist eine Einleitung für die Benutzung der Linux Kommandozeile und richtet sich an Linux Anfänger.(https://learn.puppetlabs.com/elearning/introduction-to-the-linux-command-line)
- Puppet DNS: In diesem Kurs werden Sie erfahren wie Sie ein eine einfache DNS Datei mittels Puppet Enterprise managen können.(https://learn.puppetlabs.com/elearning/puppet-dns)
- An Introduction to Vim (Eine Einleitung zu Vim): Dieser Kurs ist eine Einleitung für die Benutzung des Vim Text Editors um Dateien innerhalb einer Linux Umgebung zu erstellen und zu editieren. (https://learn.puppetlabs.com/elearning/an-introduction-to-vim)
- An Introduction to Facter (Eine Einleitung zu Facter): Facter ist das Inventarisierungstool von Puppet welches eine betriebssystemübergreifende Inventarisierung Ihrer IT Systeme ermöglicht. Es ermittelt und berichtet Fakten (facts) pro system, die Ihnen dann innerhalb Ihres Puppet Manifests als Variablen zur Verfügung stehen. (https://learn.puppetlabs.com/elearning/an-introduction-to-facter)
- Autoloading: Autoloading in Puppet bedeutet die von Ihnen konfigurierten Module werden von Puppet während der Laufzeit/Kompilierung ihrem Katalog automatisch hinzugefügt, sofern diese einer entsprechenden Struktur entsprechen. Dieser Kurs hilft Ihnen dabei die Grundlagen von Autoloading zu verstehen.(https://learn.puppetlabs.com/elearning/autoloading)
- Inheritance (Vererbung): Klassen können von anderen Klassen mittels des Schlüsseworts inherits abgeleitet werden. Dies erlaubt es Ihnen spezielle Klassen zu erstellen, um die Funktionalität einer Basisklasse zu erweitern.
(https://learn.puppetlabs.com/elearning/inheritance) - Puppet Lint: In diesem Kurs werden Sie sehen wie Sie puppet-lint installieren, konfiguriert und innerhalb einer Rake Datei integrieren. Puppet Lint wird für die Überprüfung von Puppet Manifest Dateien verwendet um zu schauen ob diese dem vorgegebenen Puppet Style Benutzerhandbuch entsprechen. (https://learn.puppetlabs.com/elearning/puppet-lint)
- What is Puppet Enterprise (Was ist Puppet Enterprise?): Puppet Enterprise ist die Automatisierungslösung die Ihren System Administratoren es ermöglicht wiederholende Tätigkeiten zu automatisieren und Ihre IT dabei zeitgleich proaktiv zu managen. Puppet Enterprise automatisiert einzelne Jobs zu jedem beliebigen Abschnitt des IT Infrastruktur Lebenszyklus Auffindung, Bereitstellung, Betriebssystem- und Applikation- Konfigurationsmanagement, Orchestrierung und automatische Erstellung von Berichten. (https://learn.puppetlabs.com/elearning/what-is-puppet-enterprise)
- An Introduction to the Console (Eine Einführung in die Konsole): Die Puppet Enterprise Konsole ist ein web basierende grafische Oberfläche für die Infrastruktur. Dieser Kurs gibt Ihnen einen vereinfachten Überblick über die Kernfunktionen der Konsole. (https://learn.puppetlabs.com/elearning/an-introduction-to-the-console)
- Event Inspector: Der Event Inspector ist ein Teil der Puppet Enterprise Konsole und ein Analyse Tool, welches Ihnen dabei hilft den aktuellen Status Ihrer IT Infrastruktur aus mehreren Sichtweisen (Ressourcen, Klassen, Systemen) zu analysieren. Es korreliert die entsprechenden Informationen unterschiedlicher Events zusammen in einer einfachen Übersicht. (https://learn.puppetlabs.com/elearning/event-inspector)
- GitHub Fundamentals: Bei Puppet Labs benutzen wir das Quelltest Versionskontrollsystem Git und den GitHub als webbasierte Hosting Lösung um Ihren Puppet Quelltext zu verwalten.(https://learn.puppetlabs.com/elearning/github-fundamentals)
- An Introduction to PuppetDB (Eine Einleitung in die PuppetDB): PuppetDB ist eine schnelle, skalierbare und zuverlässige Datenquelle für Puppet. Es erstellt einen Zwischenspeicher der Daten welche durch Puppet generiert werden und verfügt über eine leistungsstarke API. Dieser Kurs gibt eine Einführung in die PuppetDB.(https://learn.puppetlabs.com/elearning/an-introduction-to-puppetdb)
- An Introduction to Git (Eine Einführung in Git): Git ist ein wichtiger Baustein von Puppet Enterprise und ermöglicht das Versions Management des Puppet Quelltext. Dieser Kurs gibt einen kleinen Überblick zum System Git: (https://learn.puppetlabs.com/elearning/an-introduction-to-git)
- An Introduction to Hiera (Eine Einleitung in Hiera): Hiera ist ein einfache Möglichkeit die Konfiguration von Ihrem Puppet Quelltext zu trennen und diese innerhalb einer Hierarchy verwertbar zu machen. Hiera ist standardmäßig seit Puppet 3 teil des Systems und für Puppet 2.7 als Erweiterung verfügbar. (https://learn.puppetlabs.com/elearning/an-introduction-to-hiera)
- An Introduction to Forge (Eine Einleitung in Forge): Der Puppet Forge ist das zentrale Verwaltungsort von allen Puppet Mitgliedern der Puppet Gemeinde für wiederverwendbare Puppet Module. Dieser kann sowohl von Puppet Open Source als auch von Puppet Enterprise Kunden verwendet werden.. (https://learn.puppetlabs.com/elearning/an-introduction-to-the-forge)
- Puppet Firewalls: Die Firewall Verwaltung ist ein wichtiger und kritischer Job innerhalb jeder IT Umgebung. In diesem Kurs lernen Sie wie Sie mittels Puppet Enterprise die Firewall Regeln Ihrer Umgebung automatisiert managen können. (https://learn.puppetlabs.com/elearning/puppet-firewalls)
- Puppet NTP: Ihr gesamtes Rechenzentrum from Network bis hin zu den Anwendungen ist von einheitlich konfigurierten Zeit wie z.B. Sicherheitsdienste, Zertifkatsvalidierung abhängig. Dieser Kurs zeigt Ihnen wie Sie mittels Puppet die NTP Zeit Konfiguration innerhalb Ihrer Umgebung gleich halten können.(https://learn.puppetlabs.com/elearning/puppet-ntp)
- An Introduction to Roles & Profiles (Eine Einleitung in Rollen und Profile): Rollen und Profile sind ein Designkonzept in Puppet durch welches Sie die Konfiguration einfach und wiederverwendbar managen können. (https://learn.puppetlabs.com/elearning/an-introduction-to-roles-profiles)
- Relationships (Beziehungen): Die Reihenfolge der Ressourcen in einem Puppet ist nicht wichtig. Puppet geht grundsätlich davon aus dass die Ressourcen innerhalb Ihrer Definitionen nicht im Zusammenhang miteinander stehen. In diesem Kurs lernen Sie wie Sie für Ressourcen die Abhängigkeit untereinander definieren können.(https://learn.puppetlabs.com/elearning/relationships)
- An Introduction to Testing Puppet Code (Eine Einleitung wie Sie Puppet Code testen können): Testen des Puppet Quelltext ist der Schlüssel für die Nutzung von qualitativem Konfigurationsmanagement. Automatische Tests helfen Ihnen dabei Fehler in Ihrer Konfiguration zu erkennen und Zeit dabei zu sparen. (https://learn.puppetlabs.com/elearning/an-introduction-to-testing-puppet-code)
- Validating your Puppet Code (Validierung Ihres Puppet Quelltext): Innerhalb dieses Kurs wird Ihnen aufgezeigt wie Sie Ihren Puppet Quelltext testen, validieren und entsprechend mittels jeweils aktuellen Puppet Style Guide, des Puppet Parsers und Puppet Lint überprüfen können. (https://learn.puppetlabs.com/elearning/validating-your-puppet-code)
Neben den frei verfügbaren Kursen gibt es auch noch eine virtuelle Maschine (Learning VM) um offline Puppet und das Konzept der Puppet Sprache anhand von verschiedenen Quests zu lernen.Diese virtuelle Maschine kann mit unterschiedlichen Virtualisierungslösungen (z.B. VMware Workstation, Fusion oder Oracle Virtualbox) genutzt werden und ist hier verfügbar: https://puppetlabs.com/download-learning-vm
Darüber hinaus empfehle ich es das dreitägige Trainer basierte Training Puppet Fundamentals zu machen. Aktuelle Termine dazu mit den nächsten Trainings finden Sie hier: https://learn.puppetlabs.com/instructor-led-training/puppet-fundamentals.
Nachdem man etwas Erfahrung mit Puppet gesammelt halt empfiehlt es sich notch das Puppet Practitioner Training (3 Tage)
(https://learn.puppetlabs.com/instructor-led-training/puppet-practitioner)
und oder das Puppet Architect Training (2 Tage)
https://learn.puppetlabs.com/instructor-led-training/puppet-architect.
zu besuchen.
Neben diesen Trainings gibt es jetzt auch noch weiterführende Online Trainings. Folgende Trainings sind dazu derzeit verfügbar (Datum 29.06.2015):
- Intro to Puppet (Einführung in Puppet): Innerhalb diesen Kurs werden Sie die Grundlagen von Puppet und Puppet Enterprise lernen, welche Ihnen dabei helfen die Herausforderungen innerhalb Ihrer IT Umgebung zu meisten. (https://learn.puppetlabs.com/instructor-led-training/intro-to-puppet)
- Writing Your First Module (Schreiben Sie Ihr erstes Modul): Innerhalb diesen Moduls werden Sie erfahren was die Strategien und Designprinzipien sind um Ihr erstes Modul mit Puppet zu erstellen.(https://learn.puppetlabs.com/instructor-led-training/writing-your-first-module)
- Managing Puppet Code (Verwaltung von Puppet Code): Innerhalb diesen Kurs werden Sie die aktuellen Empfehlungen für die Verwaltung Ihres Puppet Quelltext genauer kennen lernen die es Ihnen ermöglichen Veränderungen innerhalb Ihrer Puppet Umgebung mit mehreren Puppet Umgebungen zu verwalten. (https://learn.puppetlabs.com/instructor-led-training/managing-puppet-code)
- Puppet Essentials for Windows (Puppet Grundlagen für Windows): Innerhalb diesen Kurs werden Sie die Grundlagen für das Management von Windows Umgebung mit Puppet Enterprise kennenlernen. (https://learn.puppetlabs.com/instructor-led-training/puppet-essentials-for-windows)
- Practical Hiera Usage (Puppet Hiera Benutzung): Innerhalb diesen Kurs werden Sie die richtige Verwendung von Hiera als Konfigurationsmöglichkeit in Kombination mit Puppet kennen lernen. (https://learn.puppetlabs.com/instructor-led-training/practical-hiera-usage)
- Appropriate Module Design (Vernüftiges Modul Design): Innerhalb diesen Kurses werden Sie das effektive Design von Modulen kennenlernen um diese einfach und wiederverwendbar zu gestalten.(https://learn.puppetlabs.com/instructor-led-training/appropriate-module-design)
- Infrastructure Design using Puppet Modules (Infrastrukturdesign mit Puppet Modulen): Innerhalb diesem Kurs werden Sie lernen wie Sie ihre IT Infrastruktur mit Puppet Modulen des Puppet Fore einfach automatisieren und verwalten können. (https://learn.puppetlabs.com/instructor-led-training/infrastructure-design-using-puppet-modules)
Nach all den Trainings sind Sie ein richtiger Puppet Master/Experte und bestens für das mögliche Puppet Zertifikat (Puppet Certified Administrator) vorbereitet. (https://puppetlabs.com/services/certification?_ga=1.243215367.486441333.1427879091)
Also, keine weitere Zeit mit wiederkehrenden Tätigkeiten verschwenden die sich mittels Puppet ganz einfach automatisieren lassen. Es ist Zeit für Training, Training und nochmals Training und Zertifizierung damit Sie für das Konfiguration Management in 2015 gerüstet sind! :-)
![](http://pixel.wp.com/b.gif?host=godevops.de&blog=101700899&post=65&subd=godevopsblog&ref=&feed=1)