У меня есть таска "restart the systemd unit", которая вызывается

только с некоторым условием. Я хотел повесить на неё тэг, чтобы можно было вызывать её отдельно, но обнаружил, что тогда нет переменных, которые проверяются в условии этой таски. Вынес её тело в хендлер (который тоже назывался "restart the systemd unit"), сделал две таски, в которых в notify: был упомянут хендлер "restart the systemd unit", в первой таске был только нотифай и условие, а во второй - тэги never и restart (на данном этапе есть уже три сущности с одинаковым именем), но теперь ансибл ругается, что в первой таске нет действия или модуля. Как сделать возможным выполнять одно действие при написании тэга безусловно и то же самое действие по мере выполнения плейбука, но с некоторым условием?

8 ответов

28 просмотров

Просто забудьте про теги - все сразу станет значительно проще

megahomyak- Автор вопроса
Timur Gadiev
Просто забудьте про теги - все сразу станет значит...

что в таком случае можно сделать для удобного перезапуска юнита? Отдельные плейбуки для этого как-то не очень удобно таскать по проектам, особенно с учётом того, что я роль делаю как раз для обобщения действий из нескольких плейбуков (там плейбуки для деплоя малюсеньких однотипных ботов на питоне), а ад-хоки каждый раз как-то тоже не комильфо писать, если честно вполне возможно, что я для этого вообще не тот инструмент решил использовать. Если это так, то порекомендуйте, пожалуйста, что-нибудь более... предназначенное для этого

megahomyak
что в таком случае можно сделать для удобного пере...

Если таскаете в разные проекты, то сделайте коллекцию. В ней может быть сколько угодно разных плейбук, которые можно легко запускать глобально, даже без привязки к пути исполнения

megahomyak- Автор вопроса
Timur Gadiev
Если таскаете в разные проекты, то сделайте коллек...

мне уже говорили про коллекцию раньше, но я не увидел разницу между ей и установленной ролью для моих потребностей. В моём случае, роль можно установить из requirements.yml, а сама роль лежит на гитхабе, то есть для установки нужен один файл, она точно так же не требует путь и при этом содержит общий для плейбуков из моих проектов код. Почему стоит "проапгрейдиться" до коллекции?

megahomyak
мне уже говорили про коллекцию раньше, но я не уви...

Разница коллекции с ролью в глобальном неймспейсе для ансибла. Роль вы можете вызвать только из другой плейбуки. Плейбуки из коллекции можно использовать глобально в любом месте

Если я не ошибаюсь, то есть magic variable, в которой лежат теги, с которыми запущен плэйбук. Можно в условие поставить «запущено с таким то тэгом»

Lex Dolgov
Если я не ошибаюсь, то есть magic variable, в кото...

Не-а, не ошибаешься: ansible_run_tags Contents of the --tags CLI option, which specifies which tags will be included for the current run. Note that if --tags is not passed, this variable will default to ["all"].

Lex Dolgov
Если я не ошибаюсь, то есть magic variable, в кото...

Это уже совсем наркомания какая-то. привязываться к тегам без тегов

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта