Timur
Фильтр combine в помощь
Алексей
Фильтр combine в помощь
куда его совать то?
Timur
В код плейбуки
Sergey
Алексей
Какбэ нельзя сложить словарь со списком по-прежнему.
я понимаю как бы. Что сделать, чтобы список стал словарём? в контексте файловой структуры
Ждун
Добавить ключ к каждому элементу
Sergey
Файлвая структура вообще не при делах. С ней взаимодействует загрузчик переменных
Алексей
Добавить ключ к каждому элементу
куда блять?!!!!! Что бля куда добавить, скажите нормальным языком а не с видом сука умнейших знатоков.
Алексей
Файлвая структура вообще не при делах. С ней взаимодействует загрузчик переменных
Я выше дал пример переменной, скажи как разложить на файлы
Ждун
О как, зашёл прочитал сообщение ответил, отгреб, надо выходить)
Max
:-)
Алексей
О как, зашёл прочитал сообщение ответил, отгреб, надо выходить)
сорян, тут уже муму ебут ответить не могут по простому вопросу, всё умниками прикидываются
Алексей
я тупо не догоняю в чём косяк, видеть вижу, а как в файлах это выражается не пойму.
Timur
сорян, тут уже муму ебут ответить не могут по простому вопросу, всё умниками прикидываются
Это вас пришлось 20 раз попросить нормально показать - на каком этапе возникает ошибка
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
Timur
Артём
Не, ну whatever solves the problem, в конце концов.
Артём
Для меня это лучше, чем простыня из acl’ей на тысячи строк в одном файле.
Алексей
А без правки роли это никак не робит?
Timur
А кто сказал, что надо править роль?
Алексей
а set_fact куда пихать?
Алексей
Просто сижу и 😁
а если не ржать?
Алексей
Костыли шо пипец
Timur
Ну, так сделайте один большой общий лист в одной переменной и не ипите моск
Timur
А то сначала придумываете странную задачу, а потом жалуетесь, что она не очень красиво решается
Алексей
Норм задача. Как то можно вывести структуру переменных в инвентаре?
Timur
Куда вывести?
Sergey
Разложить на файлы это заявленная фича ансибля
Ну он и читает все файлы. Но никто не обязан решать за тебя, как именно склеивать данные, разбросанные по разным файлам, в одну структуру.
Алексей
Ну так насколько я понимаю он из файловой структуры берёт данные об именах групп, переменных, так?
Timur
По группам он может брать инфу из папок
Timur
Но сами переменные берет просто из файлов
Timur
Как и с чем их мержить - он не знает
Alex
Как и с чем их мержить - он не знает
Дефисы и точки в именах переменных всё равно приходится использовать, хотя я и стараюсь избежать этого.
Alex
Так что пусть группы с дефисами будут
Alex
Но пацан конечно мозг сломал
Алексей
Ещё как сломал. Как получить путь к папке с переменными группы в инвентаре из переменных ансибля?
Timur
❔
Алексей
П-переведи
хочу получить список файлов в директории group_vars/GROUP_NAME/childGroup_Name/
Timur
Чтобы что?
Алексей
чтобы просто получить
Алексей
модуль find есть такой
Timur
модуль find есть такой
Совершенно верно. И?
Алексей
Совершенно верно. И?
У тебя походу память 10секундная. Как получить путь к папке с переменными группы в инвентаре из переменных ансибля?
Алексей
Я так невнятно выражаюсь?
Timur
Я так невнятно выражаюсь?
Крайне невнятно. Из каких переменных и что ты хочешь получить?
George
По-моему, все ясно
George
Речь про путь к файлу с перемеными
George
Внутри инвентаря ансибла
George
Получить его из переменной внутри плейбука
Sergey
Но ты продолжаешь странного хотеть :-)
Алексей
{{inventory_dir}} /group_vars/groupname/
groupname - может быть произвольной, как не хардкодить, а взять ту что у хоста
Алексей
Но ты продолжаешь странного хотеть :-)
Я вполне нормального хочу, хочу получить список файлов.
Sergey
Я вполне нормального хочу, хочу получить список файлов.
Загрузчик переменных хочешь написать свой?