Puppet/OpenVox Entwickler

Puppet/OpenVox/Bolt Professional

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

  • Wie sieht eine gute Puppet DSL 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/OpenVox Arbeitsabläufe sicher?
  • Wie teste ich meinen Puppet DSL Code
  • Wie sichere ich sensitive Informationen

In diesem Training lernen die Teilnehmenden die Entwicklung von eigenem Puppet DSL 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/OpenVoxDB erklärt. Weiterhin gehen wir auf Puppet DSL Code Testing, Hiera EYAML und Sensitive Daten und Puppet/OpenVox APIs ein.

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

Trainer und Dozenten

Das Puppet/OpenVox Entwickler 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.

Seit 2025 arbeitet Martin mit seiner Firma gemeinsam mit der Vox Pupuli Community am neuen Community basierten OpenVox Fork von Puppet.

Voraussetzungen

Diese Schulung wendet sich an Systemadministratoren*innen, die bereits Erfahrung mit Puppet/OpenVox haben.

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

  • Beherrschung grundlegender Puppet DSL 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/OpenVox bereitgestellten Daten.
  • Implementieren von Puppet DSL Best Practices und Wissen, wie man wann abweicht

Wie auch beim Puppet/OpenVox 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.

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

Inhalt

Folgende Inhalte werden vermittelt:

Tag 1

  • Kurze Wiederholung der Puppet/OpenVox Grundlagen
  • Puppet DSL: Control-Repo, Module, Code Logik, Einsatz von PDK
  • Puppet/OpenVox Agent status
  • Puppet DSL 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 DSL Code Testing (rspec-puppet und onceover)
  • Puppet DSL 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.