Puppet Training

Sinds enige jaren geef ik de Puppet trainingen voor Puppetlabs, puppetlabs. De publieke trainingen zijn te boeken via de partner van PuppetLabs (Amazic), maar u kunt ook contact opnemen met Amazic voor meer informatie of een onsite training. (www.amazic.com of 088 707 1000 )

Op dit moment zijn er drie cursussen beschikbaar: Puppet Fundamentals, Puppet Practitioner en Puppet Architect. Alle trainingen zijn een goede mix van theorie en oefeningen.


Puppet Fundamentals

Deze training vervangt de voormalige Puppet Master cursus. In deze driedaagse cursus leren studenten hoe je het beste je infrastructuur kunt managen met behulp van Puppet volgens de best-practices van PuppetLabs.

De volgende onderwerpen komen aan bod:

  • Het ontwikkelen van modules/classes.
  • Het gebruik van puppet apply om modules te testen en iteratief te verbeteren.
  • Modules installeren op de Puppet Master.
  • Classes declareren in node definities.
  • Verzamelen en analiseren van resultaten en logging in het Enterprise Console.

Puppet Practitioner

Deze training wordt 29 september 2014 voor het eerst gegeven en sluit aan op de Puppet Fundamentals training. Er komen geavanceerde technieken aan bod voor senior sysadmins en ontwikkelaars die Puppet in een complexe of grootschalige omgeving gaan inzetten.

Wat gaan we leren: (3 dagen)

In Puppet Practitioner students will learn why they should manage their Puppet infrastructure the right way. Students will learn multiple ways to accomplish tasks in Puppet and how to choose which is most appropriate for a given situation. Students will design and build modules, and extend modules from the Forge. Students will also learn best practices for implementing Roles & Profiles in their infrastructure.

  • More advanced Puppet DSL constructs that can be used to write more elegant code.
  • Using data structures to create resources programmatically.
  • Using custom facts to expose information about nodes.
  • The concepts of modularity and composability and how they refer to module design.
  • Methods for testing your Puppet code and infrastructure.
  • Using MCollective from the command line to automate infrastructure orchestration.
  • Troubleshooting techniques and standard log files.
  • The Roles & Profiles design pattern and the benefits it offers.
  • Several different methods for managing portions of files.
  • Why the Anchor Pattern exists and when one should use it or the contain() function.
  • Creating generalizable modules and contributing them back to the community via the Puppet Forge.
  • Sharing functionality between classes using inheritance.

Na deze cursus ben je in staat om complexe infrastructuur te managen volgens de best-practices met meerdere Puppet masters en agents.

Lijst met onderwerpen:

  • Intro & Development Environment
  • Puppet Module Architecture
  • Code Compression
  • Data separation with Hiera
  • Virtual Resources
  • Exported Resources
  • Reporting and Auditing
  • Troubleshooting
  • MCollective
  • Scaling Puppet
  • Capstone Lab

Puppet Architect

Wat gaan we leren: (2 dagen)

  • Designing and implementing an efficient development workflow.
  • Designing complex Hiera datasource hierarchies.
  • Sharing data between nodes via exported resources.
  • Using MCollective from the command line to automate infrastructure orchestration.
  • Estimating the number of nodes their Master(s) can support.
  • Using r10k to automate Puppet code deployment.
  • Dynamic provisioning strategies providing for rapid infrastructure scaling.
  • Designing a scaled architecture for their infrastructure.
  • Managing multiple Puppet environments in an effective manner.
  • Interacting with the Puppet Master using the REST APIs.
  • The underlying message passing protocol that MCollective is built on.
  • Scaling the ActiveMQ messaging bus.
  • Integrating Puppet with external tools via Hiera backends, report processors, etc.

Reacties (1)

  • Hans van der Made

    |

    ‘Puppet Architect’, klinkt interessant! De beschrijving verwijst nog naar ‘Practitioner’ in de eerste alinea.

    Beantwoord

Laat een reactie achter