Привет! Заинтересован заюзать role dependencies, но пока не могу найти

нигде в документации, как для них работает variable precedence. В первую очередь интересует вопрос: если я для мастер-роли определю нечто в defaults/main.yml, и затем заюзаю это в meta/main.yml:
1. заработает ли в принципе такая конструкция?
2. будет ли у этих переменных приоритет выше, чем у defaults/main.yml подключаемых ролей?

Врать не буду, ещё не тестил самостоятельно - пока только продумываю, как бы мне удобнее это заюзать, и ищу, мб эта логика где-нибудь описана.

10 ответов

17 просмотров

Забудь что meta requirements.yml существует

не используйте мету для депенденсей. объявлять все роли явно в реквайрментах намного удобнее

lex-P. Автор вопроса
Elenhil
не используйте мету для депенденсей. объявлять вс...

хм. либо я смотрю не в те requirements ( это? https://docs.ansible.com/ansible/latest/galaxy/user_guide.html#install-multiple-collections-with-a-requirements-file ), либо requirements решают не совсем ту задачу, которая мне была изначально интересна. requirements.yml, насколько я вижу, может обеспечить нахождение нужных мне ролей в моём окружении. я же, скорее, искал способ запуска/вызова уже имеющихся ролей с нужными мне значениями переменных.

lex P.
хм. либо я смотрю не в те requirements ( это? http...

Для этого есть плейбуки и их импорт

lex P.
хм. либо я смотрю не в те requirements ( это? http...

запуск имеющихся ролей с нужными переменными это playbook + inventory 😐

hosts: nginx roles: nginx

Оо Зачем проверять?

lex-P. Автор вопроса
Elenhil
Для этого есть плейбуки и их импорт

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

lex P.
я имею мало опыта с ансиблом, потому - да, я допус...

не надо. 1) выше скидывал свой кейс 2) твой преемник проклянет твой род до 7 колена

lex P.
я имею мало опыта с ансиблом, потому - да, я допус...

Коллекцию сделай. И стягивай ее в один прием. Но отдельные роли делай самодостаточными. И плейбуки в коллекции храни.

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

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

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