Puppet Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding DevOps
De oorsprong van de DevOps-beweging
De behoefte aan industrialisatie in operaties
Overzicht van tools
De positie van Puppet in het huidige landschap
Inleiding tot git
Inleiding tot Puppet
Hoe de catalogus werkt, de architectuur van het geheel
De stand-alone architectuur met Puppetapply
De agent/master architectuur
Veiligheidsimplicaties
Installatie, presentatie van configuratiemappen
Praktische workshop: installatie van de Puppet Master, opzetten van een triviale catalogus
De taal ontdekken
Resources in Puppet
Resource abstractielaag (RAL): types, attributen, waarden
Manifests
Idempotency, gewenste toestanden
Resource ordening
Variabelen, feiten (facts, met Facter) en voorwaarden
Klassen en modules
Geparameteriseerde klassen
Gedefinieerde types, of "super-klassen
Praktische workshop: manifesten schrijven met de basismiddelen, klassen maken, modules ontdekken.
Puppet in de infrastructuur
Organisatie van het manifest: terug naar de klassen en modules
De definitie van sjablonen voor bestanden
Gebruik van de bestandsserver geïntegreerd in Puppet
Goede praktijken en patronen voor klassen en modules
Indeling van nodes, gebruik van het nodeblok en includes
Praktische workshop: het opzetten van aangepaste modules, het opzettenserver, het opzetten van knooppuntenknooppunten via Puppet.
Facter gebruiken
Herinnering aan het gebruik van Puppet feiten
Creatie van feiten met eenvoudige en complexe resoluties
Goede praktijken voor de structurering van Puppet feiten
Praktische workshop: definitie van aangepaste feiten, gebruik ervan in een realistisch scenario
Meer geavanceerd programmeren met Puppet
Bruikbare code schrijven met Puppet
De forge en puppetlabs modules
Een beetje Rubyp voor templates
Begrip van classificatie en hiërarchieën
Hoe Hiera werkt
Gebruik van hiërarchieën, introductie tot ENC's
Opzetten van een ENC
Praktische workshop: schrijven van complexe manifesten, ontdekken van de modules van de Puppet smederij, het opzetten van een grootschalig scenario met Hiera
Geavanceerde productieconfiguratie
Detail van de configuratie in productie modus
SSL certificaat beheer met Puppet
Resource optimalisatie met PuppetDB
Gebruik van virtuele types, creatie van resources
Geëxporteerde resource collector
Praktische workshop: apache2+passenger configuratie, certificatenbeheer, PuppetDB implementatie