Всем привет! Столкнулся с задачкой - нужно сделать паузы при

работе с удалённым API в рамках одного таска.
В таск передаётся набор доменов, которые нужно отправить в API.
Проблема в том что при большом количестве доменов удалённая API начинает сообщать о превышении лимита на количество запросов в минуту и часть доменов не уходит в то API.

Подскажите пожалуйста, есть-ли возможность поставить паузы между шагами в таске дабы не выбирать лимит на количество запросов?

6 ответов

10 просмотров

Модуль pause. https://docs.ansible.com/ansible/latest/collections/ansible/builtin/pause_module.html Или использовать until https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#retrying-a-task-until-a-condition-is-met

Aleksey-Freeman Автор вопроса
Lamobot
Модуль pause. https://docs.ansible.com/ansible/lat...

Правильно понял что Вы имеете в виду loop_control?

Aleksey Freeman
Правильно понял что Вы имеете в виду loop_control?

Нет. Можно в register засунуть результат выполнения таски и по нему в until условие сделать + retries и delay. Ваш таск попытается выполниться, если неуспешно, то подождёт delay и попробует ещё раз. И ещё раз, пока retries не закончатся :) Если конечно правильно в until будет записано условие верного выполнения таска.

Aleksey-Freeman Автор вопроса
Lamobot
Нет. Можно в register засунуть результат выполнени...

Есть ощущение что until подойдёт... Спасибо большое!

Aleksey Freeman
Есть ощущение что until подойдёт... Спасибо большо...

Грубо говоря это упрощённый loop. Запускать таску пока until не выполнится или retries не закончатся (тогда она зафейлится)

Написать action_plugin, который будет: 1. принимать на вход нужный список; 2. реализовывать поддержку идемпотентности; 3. обрабатывать все эти приседания с рейт-лимитами

Похожие вопросы

Обсуждают сегодня

Всем привет. Я только начал изучать nomad и есть несколько вопросов. Я хочу развернуть 1 сервер и 1 клиент чтобы потыкаться и пощупать как работает это. А можно ли развернуть...
Sergey Ivanov
2
А что насчет FluentValidation? тоже ведь есть альтернатива у МС.
devman
13
Спасибо. Начну с клиент-сервер. Там разберусь И еще вопрос - можно ли как то джобы отправлять на определенные клиенты? Например есть vdi и linux машина. Можно ли задачу оправ...
Sergey Ivanov
4
Граждане, я чего-то не понимаю. Это такая багофича новая? показывать ссылку на профиль по номеру телефона, даже если телефон скрыт от всех в настройках конфиденциальности?
Роман
5
Тут кто-то шарит в мед оборудовании?
Benz
10
Всем привет, может не теме чата пишу, но все же. Много ли тех кто с графиками в js работал? Нужно изобразить такой график, на одной временной шкале указать несколько временн...
Степан Губин
2
кто сталкивался с таким говном в jetbrains при попытке сделать что либо с репой в ide от jetbrains ? p.s. естественно акк гитхаба добавлен, все токены действующие (я даже новы...
Eugene Неелов
1
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Кому нужны толковые кyрсы по трейдингy и криптoсфере, по айти? Поделюсь тем что сам проходил и с чего получил качественные знания. Материалов много, отдам без какой-либо опла...
Gio
2
Диски перестали работать почему-то в Нидерландах тогда. 0кб в сек Никто как я понял не сможет посоветовать vds в Нидерландах ?
Stargrapefruit
16
Карта сайта