работе с удалённым API в рамках одного таска.
В таск передаётся набор доменов, которые нужно отправить в API.
Проблема в том что при большом количестве доменов удалённая API начинает сообщать о превышении лимита на количество запросов в минуту и часть доменов не уходит в то API.
Подскажите пожалуйста, есть-ли возможность поставить паузы между шагами в таске дабы не выбирать лимит на количество запросов?
Модуль 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
Правильно понял что Вы имеете в виду loop_control?
Нет. Можно в register засунуть результат выполнения таски и по нему в until условие сделать + retries и delay. Ваш таск попытается выполниться, если неуспешно, то подождёт delay и попробует ещё раз. И ещё раз, пока retries не закончатся :) Если конечно правильно в until будет записано условие верного выполнения таска.
Есть ощущение что until подойдёт... Спасибо большое!
Грубо говоря это упрощённый loop. Запускать таску пока until не выполнится или retries не закончатся (тогда она зафейлится)
Написать action_plugin, который будет: 1. принимать на вход нужный список; 2. реализовывать поддержку идемпотентности; 3. обрабатывать все эти приседания с рейт-лимитами
Обсуждают сегодня