подсунуть каждой роли свой файл с переменными?
пытаюсь в самой роли сделать include_vars но ругается
Не нужно никакого инклуда
ERROR! Syntax Error while loading YAML. mapping values are not allowed here
Ну, или инклудить варсы на уровне всего плея
Так понятно, что так не даст
над этим думал - но хотел как бы изолировать переменные в ролях но видимо так нельзя
Можно, но если явно vars указывать, а не из файла
чем нормальные groupvars/hostvars не угодили? вы же потом затрахаетесь эти инклуды дебажить
хотел хранить переменные поближе к плейбукам - и кажется что так проще иклюдить в плейбуке сразу файлик с переменными
vars_files для этого есть
надо не "хотеть". Надо делать как надо. В плейбуке должны лежать paly-специфические переменные. т.е. если в playbook1 у вас вызывается host1 с ролью role1 и переменными foo=bar, а в playbook2 у вас вызывается host1 с ролью role1 и переменными foo=barbar, тогда да, надо в плей сувать
у меня грубо говоря есть timezone но если его хранить в host_vars то надо записывать его в каждом файлике host_vars/hostname.yml что не всегда удобно глобально в group_vars я тоже его определять не хочу - так как будет путанница поэтому подумал что мне проще нагляднее вызывать его в начале плейбука с применением этой роли чтобы не напутать и проставить не тот пояс на сервере
эм. Таймзона - host-specific переменная
ок - наверное тогда проще в host_vars
А в чем проблема определить в group_vars? Вы же знаете, какие хосты в какой зоне у вас должны быть, не?
Обсуждают сегодня