Sergey
Sergey
где роль?
Timur
Не путаем роль с плейбуком, ага
inqfen
Он и ищет относительно плейбука
Stefan
блин че прям в папку таскс упасть?
inqfen
А ты как плейбук таск запускаешь
Stefan
блин...
inqfen
Stefan
Stefan
Timur
В папку tasks напрямую из плейбуки лезть не нужно
Sergey
понял о чем речь
https://stackoverflow.com/questions/24559125/why-ansible-doesnt-read-the-templates-in-relative-path
вот прям тика в сику твоя проблема, только пятилетней давности :-D
Timur
Andor
нет
Timur
нет
Я так и думал. Пустословие детектед
Andor
это не то же самое
Andor
но ты конечно же можешь считать это "пустословием", если тебе так комфортнее
inqfen
Andor
Andor
как скажешь
Andor
сказал человек, любимое слово которого - #странное, когда его мнение расходится с желаниями людей, пришедших в чят за помощью
Andor
а деструктивная манера общения после этого разумеется у меня
Timur
inqfen
Давайте принесём в чат хрыча и срач сам окончится
Andor
Stefan
всем спасибо за помощь, совсем уже позабыл про inventory
Vladislav 👻
Timur
Timur
Поясните конкретнее задачу - попробуем подсказать более корректный вариант, чем пытаться логику инвентори навешивать
Vladislav 👻
катаю конфиг прометеусу, мы льем в один сервер прод и дев, хочу лейблы проставить для хостов
Timur
Vladislav 👻
задача вот
Timur
Vladislav 👻
да я с ума сойду для каждого хоста это делать
Vladislav 👻
Можно вот так конечно сделать, но решение явно топорное: inventory_dir.split('/')[-2]
Denis
Vladislav 👻
Denis
Тогда можно создать в каждом инвентори по группе с уникальным именем, и в их групповых переменных добавить нужную
Denis
Типа prometheus_label
Vladislav 👻
будет геморой на позднем этапе с переинициализацией
Andor
@gecube возвращаясь к вчерашнему вопросу: я придумал как для моего кейса замёржить дикты, но это будет закат солнца вручную:
в group_vars делаю дикт с именем типа my_nginx_hosts: ..., в моей кастом роли делаю include_role ... vars: "{{ my_nginx_hosts | combine(some_default_hosts) }}" и вроде должно сработать
Denis
Vladislav 👻
и в один момент времени пром будет контролить только один инвентори
Andor
Timur
Vladislav 👻
группы совпадают же
Denis
От blockinfile до static_config (кажется)
Vladislav 👻
там вроде как логика как с all будет
Denis
Timur
группы совпадают же
Если группы в разных инвентарях совпадают, то очевидно, что инвентари нельзя использовать вместе
Timur
Или просто последние будут все оверрайдить
Vladislav 👻
Vladislav 👻
Denis
Vladislav 👻
нафиг надо
Vladislav 👻
у меня темплейт генерит конфиг файл
Vladislav 👻
Vladislav 👻
но так как несколько инвентори запускаются только для структуры, то это не драма
Vladislav 👻
хотя сейчас меня осенило, что я чуть не выстрелил себе в ногу
Timur
Timur
Иначе могут быть непредсказуемые результаты
Vladislav 👻
да да, это учитываю
Timur
Если инвентари согласованы по переменным, то и проблемы определения инвентаря быть не должно
Timur
Просто на нужные хосты, которые группируются по какому-то признаку, вешается нужная группа
Timur
А в группу кладутся нужные переменные