Nous utilisons rundeck pour analyser les fichiers journaux pour un service et prenons des mesures en fonction de ce qui s'y trouve. Fondamentalement, pour chaque élément trouvé, pour lequel aucun enregistrement n'existe, un référentiel git est initialisé et quelques points de terminaison de repos sont appelés, mais ce n'est pas le point.
Nous configurons le travail pour qu'il s'exécute comme prévu, disons toutes les deux heures, et pour envoyer une notification en cas d'échec, et en outre pour envoyer une notification en cas de succès uniquement lorsqu'au moins une action a été effectuée (c'est-à-dire le script shell dans la tâche entrée boucle au moins une fois). Le script est écrit de sorte qu'il n'émette une sortie sur stdout que lorsque les éléments à traiter sont trouvés.
Existe-t-il un moyen de déclencher une notification avec cette exigence? Ou un moyen de l'écrire sans écrire un plugin à partir de zéro?
Une solution de contournement possible serait de désactiver le déclencheur de notification d'échec et de faire en sorte que le script retourne différent de zéro en cas de non-action, mais je ne suis pas à l'aise de le faire.