Administration centralisée de machines avec Puppet

Gestion des templates

Définition

Il y a plusieurs façons de spécifier le contenu d'un fichier dans la configuration de Puppet. Soit en demandant la copie exacte de ce dernier sur le client, soit en utilisant des templates qui généreront dynamiquement le fichier suivant le client.

L'utilisation de templates permet de réduire le nombre de fichiers stockés sur le serveur et que le fichier soit identique à plusieurs clients à part pour certains paramètres.

Les paramètres sont à spécifier à l'appel de la template afin de pouvoir générer le fichier qui sera stocké sur le client.

Spécification du fichier sans template

source => "puppet:///files/loadbalancer/haproxy.cfg", spécifie la copie simple du fichier du serveur vers le client

Spécification du fichier avec template

content => template(“chemin/sshd_config") spécifie le chemin de la template.

Contenu de la template

Cette template attend une variable ip_dom0 et remplacera celle-ci dans le fichier de configuration lorsqu'il sera généré.