Votre espace a été migré vers le nouveau wiki le 21/08/2023 : https://wiki.univ-lorraine.fr/wiki/perso/view/zimmerm15
Les modifications apportées ici depuis cette date ne seront pas reportées. Le wikidocs disparaitra définitivement le 31/01/2024.

Introduction

Il arrive fréquemment que l'on veuille savoir quels sont les fichiers qui sont modifiés par puppet, donc pour lesquels il faut faire une modification sur le serveur puppet et non directement sur le client. Sinon, les modifications sont perdues.

Pour cela, il existe un outil (puppet-ls) disponible sur github :

Installation

Sur le client :

cd /tmp
git clone https://github.com/deanwilson/puppet-scripts.git
cp /tmp/puppet-scripts/puppet-ls /usr/bin/

Utilisation

Connaître les fichiers suivis par puppet dans /etc
puppet-ls -r /etc
Trouver tous les fichiers suivis par puppet
for d in $(find / -maxdepth 1 -type d | grep -v '^/$\|^/lost+found\|/dev\|/proc\|/sys\|/media\|/mnt')
do
    puppet-ls -r $d
done
Afficher tous les fichiers suivis par puppet dans motd
#!/bin/bash

echo -e "\nLes fichiers et dossiers suivis par puppet" >> /etc/motd

for d in $(find / -maxdepth 1 -type d | grep -v '^/$\|^/lost+found\|/dev\|/proc\|/sys\|/media\|/mnt')
do
    puppet-ls -r $d
done | grep -v '^/var/lib/puppet' >> /etc/motd

Autres références