Je veux pouvoir appeler une action personnalisée si le manifeste échoue. Le manifeste contient plusieurs appels et chacun d'entre eux peut échouer. Quel que soit l'appel à file, exec, package qui échoue, l'idéal serait de déclencher le même appel. Est-ce possible dans Puppet ? Cela me permet de déclencher une alerte pour signaler que le déploiement a échoué.
Réponses
Trop de publicités?Oui, vous pouvez le faire. Le client Puppet peut envoyer un rapport au maître Puppet après chaque exécution. Sur le maître Puppet, vous pouvez avoir autant de processeurs de rapports que vous le souhaitez, exécutant toutes les fonctionnalités que vous voulez. Je l'utilise pour envoyer des contrôles passifs à nagios sur les exécutions et les échecs de Puppet par exemple.
Comme il s'agit d'un sujet assez vaste à expliquer, je ne vais pas le faire mal mais lien vers la documentation officielle à la place qui comprend des exemples de processeurs de rapports.
Puppet peut rendre compte au serveur après les transactions. Il existe plusieurs méthodes pour cela ; vous pouvez aussi vous pencher sur tagmail
qui envoie les messages du journal par e-mail. Extrait de la documentation :
Pour utiliser ce rapport, vous devez créer un fichier tagmail.conf dans le fichier emplacement spécifié par le paramètre tagmap. Il s'agit d'un fichier simple qui fait correspondre les balises aux adresses électroniques : Tout message de journal dans le rapport qui qui correspondent aux balises spécifiées seront envoyés aux adresses électroniques spécifiées. spécifiées.