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

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

12 ответов

30 просмотров

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...

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта