Есть ли способ, чтобы дросселировать / запретить запуск плейбука более одного раза в течение определенного периода времени при запуске через веб-крючок? - PullRequest
0 голосов
/ 03 октября 2019

Итак, у меня есть шаблон работы. И это задание запускается из внешней программы, которая отправляет webhook в ansible и запускает playbook, когда срабатывает определенное внешнее условие.

Теперь, по глупым глупым причинам, эта программа отправляет webhook в ansibleне просто отправляет один, он отправляет несколько, пока условие активно. Так что в идеале я хотел один "Webhook -> Run ansible Job -> Job run -> Job end -> Мир счастлив". Однако это не работает таким образом, вместо этого он отправляет 4 или 5 веб-крючков в течение минуты. Я не буду утомлять вас деталями, но это только то, что он делает и как это будет. Это приводит к тому, что задание ставится в очередь 5 или 6 раз и будет выполняться снова и снова, что нехорошо.

Теперь, есть ли на ANSI способ настроить дроссель? Так, например, «Запустите эту работу, если вы получили веб-крючок, но не запускаете другую работу снова в течение 2 часов и игнорируете все веб-крючки за это время».

Возможно ли это? Буду очень признателен, спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...