Мы используем rundeck для сканирования файлов журналов для службы и принимаем меры в зависимости от того, что там найдено. По сути, для каждого найденного элемента, для которого не существует записей, инициализируется git-репозиторий и вызывается несколько остальных конечных точек, но это не главное.
Мы настраиваем задание на выполнение по расписанию, скажем, каждые пару часов, и отправку уведомления о сбое, а также дополнительно об отправке уведомления об успешном выполнении только при выполнении хотя бы одного действия (т. Е. Сценарий оболочки в введенной задаче). цикл хотя бы один раз). Сценарий написан так, что он выдает выходные данные на стандартный вывод, только когда найдены элементы для действий.
Есть ли в rundeck способ вызвать уведомление с этим требованием? Или способ написать это без написания плагина с нуля?
Одним из возможных путей решения этой проблемы может быть отключение триггера уведомления о сбое и заставить скрипт возвращать ненулевое значение в случае, если элементы не выполняются, но мне это неудобно.
источник
Ответы:
То, о чем я мог думать, это:
Написание собственного плагина со страницы примера плагина уведомлений может помочь в адаптации примера кода почтового уведомления .
Отключите уведомления об успехе в rundeck и обработайте часть уведомления об успехе в самом скрипте. Таким образом, вы несете ответственность за предупреждение сценария о том, что он что-то сделал в нормальном состоянии, и ответственность за предупреждение сценария об отказе скрипта все равно лежит.
источник
Мне удалось немного обойти эту проблему, изменив команду на:
Это пропускает выходные данные
grep
и дает сбой, если вообще есть какие-либо выходные данные, ноgrep
все же пропускает их, поэтому вы все равно можете увидеть выходные данные в Rundeck при сбое.Одним из недостатков является то, что я считаю, что вы теряете все пустые строки, но мы не выводим никаких, поэтому для нас это не имеет большого значения, и это приведет нас к концу, пока мы не сможем обновить приложение, чтобы оно завершалось с правильным кодом выхода.
источник