Introduction : présentation des manifestes, modules, templates, des modules disponibles sur la forge Puppet
Les manifestes : description du langage déclaratif de Puppet
Syntaxe, dépendance entre instructions
Études des variables, présentation des facts
Déclarations conditionnelles : if, case, selectors
Travaux pratiques : rédaction d’un exemple de manifeste de création d’un fichier et modification des droits
Application de ce manifeste sur un poste client cible
Étude détaillée des « ressources » Puppet : file, package, service, user, exec, notify,…
Exemple de la ressource « file » : différents attributs disponibles pour déterminer les caractéristiques d’un fichier, s’assurer de sa présence,…
Exemple de la gestion de dépendance : production de manifeste pour l’installation de sshd
Les classes et modules
Installation de modules
Travaux pratiques : création d’un module pour propager la configuration de bash sur les postes clients
Définition des templates
Exemple de création de templates en utilisant le langage ERB
Étude des paramètres de classes
Définition de nouveaux types de ressources
Mise en oeuvre sur de nombreux travaux pratiques
Utilisation et génération de documentations au format Puppet
Organisation du site .pp