Wir verwenden rundeck, um Protokolldateien nach einem Dienst zu durchsuchen und Maßnahmen zu ergreifen, je nachdem, was sich dort befindet. Grundsätzlich wird für jedes gefundene Element, für das kein Datensatz vorhanden ist, ein Git-Repository initialisiert und einige Restendpunkte aufgerufen, aber das ist nicht der Punkt.
Wir richten den Job so ein, dass er wie geplant ausgeführt wird, beispielsweise alle paar Stunden, und eine Benachrichtigung bei einem Fehler sendet und zusätzlich eine Benachrichtigung bei Erfolg nur dann sendet, wenn mindestens eine Aktion ausgeführt wurde (dh das Shell-Skript in der eingegebenen Aufgabe die Schleife mindestens einmal). Das Skript ist so geschrieben, dass es nur dann eine Ausgabe auf stdout ausgibt, wenn zu handelnde Elemente gefunden werden.
Gibt es in rundeck eine Möglichkeit, eine Benachrichtigung mit dieser Anforderung auszulösen? Oder eine Möglichkeit, ein Skript zu erstellen, ohne ein Plugin von Grund auf neu zu schreiben?
Eine mögliche Problemumgehung besteht darin, den Auslöser für die Fehlerbenachrichtigung auszuschalten und das Skript auf einen Wert ungleich Null zurückzusetzen, wenn keine Elemente ausgeführt werden. Ich bin jedoch damit nicht zufrieden.