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?
  • wie teste ich meinen Puppet Code
  • wie sichere ich sensitive Informationen

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. Weiterhin gehen wir auf Puppet Code Testing, Hiera EYAML und Sensitive Daten und Puppet APIs ein.

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, Einsatz von PDK
  • Puppet Agent status
  • Puppet Code mit Logik-Elementen (if, case, Daten Verifizierung)
  • Puppet DSL: Hiera, Parameter und Daten, Sensitive Daten
  • Erzeugen von Daten Hierarchien auf Basis von Facter Informationen
  • Node classification via Hiera
  • File Resource und static Content und Templates

Tag 2

  • Virtuelle und Exported Resources
  • Puppet Code Testing (rspec-puppet und onceover)
  • Puppet Module und Profile API Definition (public/private Code)

Tag 3

  • Puppet Bolt Tasks und Puppet Integration
  • Zugriffsberechtigungen auf Puppet Tasks
  • Puppet Tasks für unterschiedliche Betriebssysteme (Meta Tasks)
  • Puppet Bolt Plans mit Puppet und PuppetDB Integration
  • Puppet Erweiterungen (Ruby) - Custom Facts, Functions, Types/Providers

Kurszeiten

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

An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.

Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.

Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.

Nach der Schulung 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.