Как сделать чтоб block запускался по timeout? У меня несколько

сервисов в item и надо чтоб они запускались с небольшой задержкой

12 ответов

14 просмотров

include_tasks + loop, а в тасках запуск сервиса из loop и pause

Для чего задержка?

Дмитрий-Лебедев Автор вопроса
Timur Gadiev
Для чего задержка?

У меня плейбук запускает java сервисы в гите, они между собой связаны, и во время запуска идёт компиляция

Дмитрий-Лебедев Автор вопроса
Vladislav 👻 Shishkov
и все это в ansible?

Нет. Я образно написал. Там все делает pipeline

Дмитрий Лебедев
У меня плейбук запускает java сервисы в гите, они...

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

Дмитрий-Лебедев Автор вопроса
Timur Gadiev
У вас есть какой-то внятный критерий - как определ...

Нет. Только среднее время выполнения mvn deploy

Дмитрий-Лебедев Автор вопроса
Дмитрий Лебедев
Нет. Только среднее время выполнения mvn deploy

Вы явно что-то делаете не так. У mvn есть выхлоп, он пишет логи. Должны быть какие-то критерии завершения задачи

Дмитрий-Лебедев Автор вопроса
Timur Gadiev
Вы явно что-то делаете не так. У mvn есть выхлоп, ...

хорошо, тогда опишу более детально свой кейс. Есть гитлаб, есть сервисы у каждого свой репозиторий. Есть задача нужно отрезать релизную ветку, на каждом этом сервисе. для этого используется данный playbook https://pastebin.com/m21fyUMH Playbook запускается в Gitlab job соответственно - когда у сервиса создается новая ветка, запускается автоматически pipeline у этого сервиса и там первым идет шаг запуска MVN DEPLOY. Playbook отрабатывает успешно, к нему претензий нет, но вот у сервисов падает Job MVN DEPLOY, так как сервисы запускаются все и сразу и не успевают опубликовать свои артефакты для зависимостей. Соответственно, тут самое простое решение сделать небольшой timeout между каждым Loop

Дмитрий-Лебедев Автор вопроса
Timur Gadiev
Вы явно что-то делаете не так. У mvn есть выхлоп, ...

самое простое, это то что предложил выше @Alex_5252 сделать самой последней таску с pause. Можно конечно попробовать завязаться за выполнение Job в Gitlab - но это слишком Overhead для моего кейса

Дмитрий Лебедев
самое простое, это то что предложил выше @Alex_525...

У меня-то задача была, чтобы не сразу все сервисы рестартовали, а с некоторой паузой, чтобыплавно прошло обновление, а в Вашем случае надо завязаться на корректное исполнение таски. У меня-то плей остановится если сервис не будет перезапущен корректно.

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

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

коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Почему в коллекции nestedTree, при запросе $item->childrens идёт запрос к бд, а не коллекции?
Дмитрий
4
Так а кто может спарсить всех участников чата? Идишники
Magic
18
да пофиг на капчу зашел в чат и молчишь при этом ты нонейм? пошел вон
Magic
17
При нажатии инклайн кнопки в апдейт приходит текст сообщения, к которому кнопка была прикреплена?
Lencore
1
Карта сайта