Supposons qu'un agent Puppet soit en train de rafraîchir ses données et que j'arrête le service principal de Puppet. Y a-t-il un risque qu'une configuration incomplète ou corrompue soit expédiée comme je le décris ci-dessous ?
Le contexte :
J'utilise l'intégration continue et le contrôle de version (Bamboo et Stash) pour mes fichiers de configuration Puppet.
J'ai rencontré des problèmes lors du processus de redéploiement. Le problème est le plus visible lorsque je fais une demande de retrait pour ma branche de production, mais il se produit également ailleurs. Un agent Puppet peut essayer d'accéder à un fichier de ressources qui a été supprimé avant d'avoir été repoussé. Bien que cela soit assez rare, cela a causé des ravages de toutes sortes, en particulier dans les modules qui utilisent une déclaration de fichier pour repousser un répertoire entier.
La solution la plus raisonnable que j'ai trouvée serait d'arrêter le service Puppet Master pendant la durée du déploiement, puis de le réactiver, mais je ne vois rien sur les conséquences de l'arrêt du Puppet Master alors qu'il est encore utilisé.