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
- http://www.puppetcookbook.com/posts/list-puppet-managed-files.html – Là où a été trouvée l'idée.