06-TP-Defined_Types.md

TP Defined Types

Contexte

Dans le TP Classes nous avons écrit une classe gérant un répertoire et un fichier. Le nom du fichier étant paramétrable, l'utilisateur de cette classe peut facilement l'utiliser pour créer le fichier de son choix dans /etc/toto.d/. Cependant, s'il veut créer deux fichiers différents, il se heurte à l'unicité des ressources puppet. Il faut donc introduire un nouveau concept : les types définis.

Objectifs

  • Développer un defined type

Prérequis

  • être connecté sur votre VM (instructions ici)
  • Avoir fait le TP Classes

Exercice 1: mon premier defined type

  1. réécrire la classe du TP précédent sous forme d'un defined type portant le nom formation::tp::myresource
  2. déclarer deux ressources de type formation::tp::myresource. La première avec comme paramètre fichier1 et la deuxième comme paramètre fichier2
  3. appliquer le manifest avec sudo puppet apply