Oleg
когда регистрирую и делаю потом set_fact по принцыпу `set_fact: var: "{{registered.results | map(attribute='dest') | list}}"`пишет что no filter named 'map'
George
Ну, он же пишет. Нет фильтра map
Timur
Oleg
Ну, он же пишет. Нет фильтра map
это я понимаю, но как подобраться к необходимому dest из списка параметров что выдал debug
Timur
Ну, он же пишет. Нет фильтра map
Его не может не быть
Timur
Он входит в jinja2 с версии 2.7
George
Его не может не быть
Думаете, у коллеги джинжа кривая ?
Timur
Надо поверить версию jinja2
Timur
Думаете, у коллеги джинжа кривая ?
При такой ошибке - скорее всего
Timur
Синтаксис корректный
Oleg
ансибл последней версии
George
ансибл последней версии
Джинжа отдельно ставится
Oleg
🧐
Albert
Ищу как с помощью филтеров создать из dict1, list1: https://gist.github.com/Tahvok/2e4caeb870b809c42e4594d3b2d1467c
Albert
Ща, минутку
Думал использовать items(), но как дальше не придумал
Albert
Может map мне поможет?
tutunak
А какие проблемы с молекулой?
Хотелось бы больше юзеркейсов с описанием что для чего.
Oleg
Джинжа отдельно ставится
да все до последних версий обновил уже
Oleg
блин...скорее всего в моем Центосе 6 не та версия...не дотягивает(
Oleg
а как иначе тогда отфильтровать список файлов скаченных get_url-ом?
inqfen
Джинжа отдельно ставится
Ну не отдельно, тянется зависимостью, но от версии от какой-то до какой-то
inqfen
Если уже стояла старше, могла и не обновиться
George
Ну не отдельно, тянется зависимостью, но от версии от какой-то до какой-то
хорошо. Спасибо за поправку (думал написать по-другому, но ты прав, коллега )
Timur
Думал использовать items(), но как дальше не придумал
Навскидку получается, что нужен вложенный луп
Timur
С include_tasks
Oleg
с этого нужно было сразу начать...
Да даже не думал,что не последняя(
Oleg
Так как же тогда на старой jonja без map фильтрануть?
Albert
С include_tasks
Не, это слишком.. Мне надо просто list создать чтоб в loop передать. Пока решил так: Конечно не очень красивый ответ, но лучше пока не придумал
Albert
https://gist.github.com/Tahvok/099497f88f03f2aefd3af845235dac2c
Timur
Не, это слишком.. Мне надо просто list создать чтоб в loop передать. Пока решил так: Конечно не очень красивый ответ, но лучше пока не придумал
Вот такой вариант получился без вложенных инклудов: - name: Create combined list set_fact: new_list: >- {{ new_list | default([]) + [item.0 | combine({"region": item.1})] }} loop: >- {{ (common_instance_group_zones.values() | flatten) | product(common_instance_group_zones.keys()) | list }} when: item.0 in common_instance_group_zones[item.1] - name: Debug new_list debug: var: new_list
Timur
Вроде, выдает как раз то, что требуется
Иван
А можно как-то не показывать скипнутые таски?
Иван
По when
Timur
По when
Можно сменить output callback на skippy, например
Timur
Это уровень callback плагина
Vyacheslav
Парни, дайте совет что не так с regex_replace vars_prompt: - name: "username" prompt: "Enter username to add sudo rights" private: no vars: sudo_file_name: "{{ username | regex_replace('\.', '') }}"
Flover
Всем доброе утро, кто пользуется ansible awx? подскажите пж из-за чего может возникать ошибка:
George
А плейбук точно есть с таким названием ?
Flover
он из вываливающегося меня выбирается
Flover
и да он есть. проект из гита тяну
Vladislav 👻
Может путь надо указать?
Flover
Может путь надо указать?
по логике дела, если он есть в дропдаунт меню то его уже нашло
George
А на что влияет PROJECT?
Flover
в нем указывается откуда брать плейбуки
George
хм. и у тебя плейбук в корне (не во вложенном каталоге), лежит в репе , но все равно его не подцепляет?
Flover
именно
George
а в логах awx чего? во временных каталогах?
Flover
знать бы куда смотреть
George
ну, если плейбук в гите, то он очевидно должен сначала попасть на хост с AWX, чтобы ты мог его выбрать
George
смотри описание интеграции git с AWX. За час-два ты точно поймешь как это работает.
Flover
вы правы
Flover
я зашел в диру с проектом
Flover
он там есть
Flover
но вот что за пробел в имени..
Flover
хмммм
George
ты закоммитил так, значит
Flover
вот походу и решение проблемы -_-
George
https://t.me/pro_ansible/109626 - про это и был мой вопрос
Flover
и не скажешь что пробел лишний есть
Flover
потому и был уверен что с этим все в порядке
George
знаешь, это не самое страшное. Существенно более стремно, когда у тебя есть plаybook, а ты его вызываешь как playbook
George
😊
George
и не скажешь что пробел лишний есть
напиши в гитлаб, что они утырки ) т.к. не визуализируют пробелы
George
реально баг
Flover
реально подстава=)
Vladislav 👻
А awx почему не может в пробелы?
Flover
он поход по дефолту ищет run.yml
George
потому что они не рассчитывали на такую подставу )
Flover
ахаха
Flover
Всё было бы смешно если бы не было так грустно