Puppet Fortgeschrittene

Puppet/Bolt Professional

Jeder Admin, der bereits viel mit Puppet arbeitet, stellt sich irgendwann die eine oder andere Frage:

  • wie sieht eine gute Puppet Modul Struktur aus?
  • was hat es mit Trennung von Code und Daten auf sich?
  • wie orchestriere ich die 400 Server?
  • wie stelle ich mit Puppet Arbeitsabläufe sicher?

In diesem Training lernen die Teilnehmenden die Entwicklung von eigenem Puppet Code und die Nutzung von Hiera zur Trennung von Code und Daten. Sie lernen, wie Puppet Tasks entwickelt werden und wie Tasks für unterschiedliche Betriebssysteme genutzt werden können. Für Host-übergreifende Aktivitäten wird die Entwicklung von Puppet Tasks und Plans und die Integration in PuppetDB erklärt.

Dieses Training ist die Weiterführung des Puppet Grundlagen Kurses und wendet sich an Systemadministratoren und Entwickler, die komplexe Puppet Module entwickeln wollen.

Trainer und Dozenten

Das Puppet Practitioner Training erfolgt durch Martin Alfke.
Martin Alfke ist Mitgründer und Geschäftsführer der betadots GmbH, Puppet Certified Professional seit 2013 und Puppet Certfied Consultant. Die betadots GmbH ist offizieller Puppet Solution Provider Partner.

Martin arbeitet seit 2007 mit Puppet und führt seit 2011 die offiziellen Trainings in Europa durch.

Dieses Training ist die Erweiterung des Puppet Grundlagen Trainings.

Voraussetzungen

Diese Schulung wendet sich an Systemadministratoren, die bereits Erfahrung mit Puppet haben.

Vorausgesetzt werden Grundlagen in Puppet, wie sie z.B in unserem Puppet Grundlagen Training vermittelt werden:

  • Beherrschung grundlegender Puppet Sprachkonstrukte.
  • Verwendung fortgeschrittener Sprachkonstrukte.
  • Wie man gut strukturierte Module erstellt, die man allgemein zur Verfügung stellen kann.
  • Identifizieren und Vergleichen gängiger Entwurfsmuster.
  • Fehlerbehebung und Problemlösung anhand der von Puppet bereitgestellten Daten.
  • Implementieren von Puppet Best Practices und Wissen, wie man wann abweicht

Wie auch beim Puppet Grundlagen Training werden Grundlagen der Linux-Netzwerkadministration vorausgesetzt, wie sie z.B. in unserer Linux Netzwerkdienste Schulung vermittelt werden:

  • Installation von Netzwerkdiensten
  • Fehleranalyse in Client-Server Umgebungen

Sie sollten bereits Erfahrung mit Linux im Servereinsatz haben.

Die Schulungsunterlagen sind überwiegend nur in englischer Sprache verfügbar. Daher ist ein Verständnis der englischen Sprache unbedingte Voraussetzung.

Auf Wunsch kann das Training auch komplett in englischer Sprache gehalten werden.

Inhalt

Dieses Training ist die Weiterführung des Puppet Grundlagen Trainings. Folgende Inhalte werden vermittelt:

Tag 1

  • Kurze Wiederholung der Puppetgrundlagen
  • Puppet DSL: Control-Repo, Module, Code Logik
  • Puppet Erweiterungen referenzieren und einbinden
  • Puppet Code mit Logik-Elementen (if, case, Daten Verifizierung)
  • Puppet DSL: Hiera, Parameter und Daten
  • Konfiguration von Hiera
  • Erzeugen von Daten Hierarchien auf Basis von Facter Informationen

Tag 2

  • Rollen und Profile
  • Puppet Bolt Tasks und Puppet Integration
  • Zugriffsberechtigungen auf Puppet Tasks
  • Puppet Tasks für unterschiedliche Betriebssysteme (Meta Tasks)

Tag 3

  • Puppet Bolt Plans mit Puppet und PuppetDB Integration
  • Fehlerbehandlung in Puppet Plans
  • Ausgaben in Puppet Plans

Kurszeiten

Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.

An den Kurstagen dann von 9-18 Uhr (mit 2 Kaffee- und 1 Mittagspause) etwa 60% Schulungen und 40% Übungen. Selbstverständlich arbeitet jeder Teilnehmer am von uns gestellten Notebook oft parallel zum Referenten mit.

Anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.