Je ne pense pas que ce soit possible, Puppet n'est tout simplement pas conçu pour cela :) L'idée des outils de gestion de conf est d'avoir un référentiel central et de s'assurer qu'il est bien appliqué partout. Là, tu es en dehors du périmètre fonctionnel !
Éventuellement, tu peux demander à Puppet de ne pas remplacer le fichier sur le nœud si la prod est différente de son référentiel (voir l'attribut replace sur la ressource File). Tu peux aussi demander à Puppet de reporter le diff entre la prod et le référentiel (attribut show_diff).
Pour ton cas d'usage, tu peux aussi configurer un filebucket et réaliser des backups (avec l'attribut du même nom). Ainsi, lorsque Puppet réalise que les fichiers en production sont différents du référentiel, il réalise un backup du fichier sur le master avant de le modifier sur le nœud.
# En dehors du périmètre fonctionnel
Posté par Rémi PALANCHER . En réponse au message Puppet, remonter une conf du client vers le serveur ?. Évalué à 1.
Je ne pense pas que ce soit possible, Puppet n'est tout simplement pas conçu pour cela :) L'idée des outils de gestion de conf est d'avoir un référentiel central et de s'assurer qu'il est bien appliqué partout. Là, tu es en dehors du périmètre fonctionnel !
Éventuellement, tu peux demander à Puppet de ne pas remplacer le fichier sur le nœud si la prod est différente de son référentiel (voir l'attribut replace sur la ressource File). Tu peux aussi demander à Puppet de reporter le diff entre la prod et le référentiel (attribut show_diff).
Pour ton cas d'usage, tu peux aussi configurer un filebucket et réaliser des backups (avec l'attribut du même nom). Ainsi, lorsque Puppet réalise que les fichiers en production sont différents du référentiel, il réalise un backup du fichier sur le master avant de le modifier sur le nœud.