Алексей
Timur
Фильтр combine в помощь
Алексей
Timur
В код плейбуки
Sergey
Ждун
Добавить ключ к каждому элементу
Sergey
Файлвая структура вообще не при делах. С ней взаимодействует загрузчик переменных
Алексей
Алексей
Ждун
О как, зашёл прочитал сообщение ответил, отгреб, надо выходить)
Max
:-)
Алексей
я тупо не догоняю в чём косяк, видеть вижу, а как в файлах это выражается не пойму.
Timur
Timur
Timur
bind_zone_domains:
- name: "test.ru"
ip: xx.yy.zz.ww
- name: "test2.ru"
ip: xx.yy.yy.zz
Timur
Вот это разложить на файлы хотите, условно говоря?
Алексей
даааа, именно так
Sergey
ну он и ругается.
Ругается роль, а не загрузчик. Если бы ты залил всё нормально на пастебин - файл из примера, свой код, свои переменные, то и помочь тебе было бы проще. Своим психом только усугубляешь проблему.
Алексей
Timur
Тогда делаем примерно так:
Кладем в твою директорию файлы типа zone1.yml, zone2.yml и т.п.
Алексей
Timur
Погодите
Timur
В каждом файле делаете примерно так:
zone1:
- name: "test.ru"
ip: xx.yy.zz.ww
Timur
Далее как-то так (допустим, у вас 19 файлов):
- name: Combine list of zones
set_fact:
bind_zone_domains: >-
{{ bind_zone_domains
| default([])
| union(hostvars[inventory_hostname]['zone' + item|string]) }}
with_sequence: count=19
Sergey
Sergey
Ну в смысле - и ты ворчишь на джинджу?
Timur
Артём
И, добавляя файл, надо будет не забыть счётчик поинкрементить?
Timur
Sergey
Timur
Артём
Не, ну whatever solves the problem, в конце концов.
Артём
Для меня это лучше, чем простыня из acl’ей на тысячи строк в одном файле.
Алексей
А без правки роли это никак не робит?
Timur
А кто сказал, что надо править роль?
Алексей
а set_fact куда пихать?
Timur
Алексей
Костыли шо пипец
Timur
Ну, так сделайте один большой общий лист в одной переменной и не ипите моск
Timur
А то сначала придумываете странную задачу, а потом жалуетесь, что она не очень красиво решается
Алексей
Норм задача. Как то можно вывести структуру переменных в инвентаре?
Timur
Куда вывести?
Sergey
Алексей
Алексей
Ну так насколько я понимаю он из файловой структуры берёт данные об именах групп, переменных, так?
Timur
Sergey
Timur
По группам он может брать инфу из папок
Timur
Но сами переменные берет просто из файлов
Timur
Как и с чем их мержить - он не знает
Alex
Так что пусть группы с дефисами будут
Alex
Но пацан конечно мозг сломал
Алексей
Ещё как сломал.
Как получить путь к папке с переменными группы в инвентаре из переменных ансибля?
Timur
Timur
❔
Алексей
П-переведи
хочу получить список файлов в директории group_vars/GROUP_NAME/childGroup_Name/
Timur
Чтобы что?
Алексей
чтобы просто получить
Алексей
модуль find есть такой
Timur
Алексей
Совершенно верно. И?
У тебя походу память 10секундная.
Как получить путь к папке с переменными группы в инвентаре из переменных ансибля?
Алексей
Я так невнятно выражаюсь?
George
По-моему, все ясно
George
Речь про путь к файлу с перемеными
George
Внутри инвентаря ансибла
George
Получить его из переменной внутри плейбука
George
Sergey
Sergey
Но ты продолжаешь странного хотеть :-)
Sergey
Sergey