Andor
всё равно временное решение
George
всё равно временное решение
не зашла ансиБОЛЬ, да?
Andor
не зашла ансиБОЛЬ, да?
да всё равно в клауд всё переносить и возможно в кубеня
Timur
да всё равно в клауд всё переносить и возможно в кубеня
А в клауде провиженить не нужно ничего? :)
George
А в клауде провиженить не нужно ничего? :)
поддержу, будто куб не живет с ансиблем
Andor
нужно и это сделает терраформ
Timur
нужно и это сделает терраформ
Инфру - да, а с конфигом инстансов у него так себе
Andor
деплоить всё равно будет отдельный инструмент
Andor
что с ансиболью что без неё
Anonymous
Viktor Lozmanov будет жить. Поприветствуем!
Anonymous
@Valtrom будет жить. Поприветствуем!
Anonymous
@che_pasha будет жить. Поприветствуем!
Артём
jinja-веды, подскажите, пожалуйста, как в шаблоне получить значение из словаря? my_list: - name: item1 value: value1 - name: item2 value: vaule2 Хочется что-то вроде {{ my_list.’item1’.value }}
Andor
Кавычки убери и всё
Andor
А, не
Andor
Можно в цикле
Артём
Можно. Но хочется обратиться к конкретному.
George
мне кажется, что это не словарь, а список?
George
а почему тогда коллега его словарем называет?
George
ха, вот это ход
Артём
Поправил. Список словарей.
Andor
Поправил. Список словарей.
Можно поитерировать, можно пофильтровать и сделать first
Andor
Проще поитерировать
Andor
Можно превратить в словарь и обратиться по ключу
Andor
Можно. Но хочется обратиться к конкретному.
О, я придумал, ты можешь сделать json_query и вписать туда jmespath запрос
Andor
Но я не уверен, что ты это захочешь
Артём
"{% for u in my_list %} {% if u.name == 'item1' %} {{ u.value }} {%endif %}{% endfor %}" Интересно, наименее ли это неуклюжий способ.
Andor
А если там их несколько?
Andor
https://www.tailored.cloud/devops/how-to-filter-and-map-lists-in-ansible/ наверное
Andor
(не читал)
Артём
А если там их несколько?
Тогда у нас более серьёзная проблема. Мы зачем-то переопределили значение, можно всё сломать, чтобы намекнуть на это.
Anonymous
@lm4kru будет жить. Поприветствуем!
Denis
my_list | selectattr('name', 'equalto', 'item1') | list | first.value
Anonymous
@eustr будет жить. Поприветствуем!
Anonymous
@rdafhaisufyhiwufiwhfiuhsaifhsaif будет жить. Поприветствуем!
Denis
Но если такое приходится делать, возможно вы что-то делаете не так, и есть способ проще.
V
Добрый день, ребята. Подскажите пожалуйста кто пользовался модулем telnet в ансебл. Ад Хок команды в этом модуле применимы или только через плэйбук работать нужно?
Владислав
my_list | selectattr('name', 'equalto', 'item1') | list | first.value
Через json_query читабельнее, на мой взгляд my_list | json_query('[?name==`item1`].value') | first
Andor
но вполне возможно что никто не хочет использовать этот json_query и я вполне их понимаю
V
Как-то в упор не пойму как это как оно работает.
Артём
Спасибо за варианты, есть что почитать.
Anonymous
@Bioshocer будет жить. Поприветствуем!
Anonymous
@KakenEsbol будет жить. Поприветствуем!
nafan
Всем привет. Я хочу сделать delegate_to на группу в inventory Нашёл такое решение: delegate_to: '{{ item }}' loop: '{{ groups.mygroup }}' Я делаю так: таски вынесены в отдельный файл с директивами delegate_to: '{{ item }}' в основном файле - include: ./taskfile.yml loop: '{{ groups.test-1 }}' получаю ошибку "msg": "'dict object' has no attribute 'test'" По-моему я неправильно пытаюсь получить хосты из группы, не?
Rad
хочу странного {% for l in groups %} {{ l }} {% for s in groups[ {{ l }} ] %} {{ s }} {% endfor %} {% endfor %} но groups[ {{ l }} ] не срабатывает, похоже как-то неправильно делаю , не подскажете ?
Fedor V
groups[l]
Rad
groups[l]
пробовал, но тоже не работает
Timur
loop: '{{ groups["test-1"] }}' вот так попробуйте
nafan
ага, спасибо!
nafan
да, так работает. Спасибо
Anonymous
Коллеги вопрос, имею Centos 7 хочу через ансибл, создаватть, управлять контейнерами
Anonymous
судя по доке https://docs.ansible.com/ansible/latest/modules/docker_container_module.html требуется or Python 2.6, docker-py must be used.
George
аааа
George
разве он не депрекейтнут?
George
в пользу docker
Anonymous
но вот ставить пип в систему в обще не хочется как и ставить это модуль, как нынче народ делает правильно
Anonymous
ну вроде депрекейт, я потому и не хочу тащить его
Anonymous
но все равно ошибку он если что выдает такуб
Anonymous
"Failed to import docker or docker-py (Docker SDK for Python) - No module named requests.exceptions. Try pip install docker or pip install docker-py (Python 2.6).»}``
Long
Добрый день. Дана роль со следующим шагом, написанная сторонним разработчиком: - name: "Start listener" shell: "$ORACLE_HOME/bin/lsnrctl start" environment: ORACLE_HOME: "{{oracle_home_db}}" become: true become_user: oracle Шаг выполняется непосредственно на сервере БД, ORACLE_HOME задан на уровне системы. Правильно ли я понимаю, что и environment, и передача значения в параметре oracle_home_db здесь лишние?
Long
в /etc/profile.d/ Red Hat
Maxim
вообще, я бы здесь environmnt убрал как таковой, оставив лишь shell: "{{ oracle_home_db }}/bin/что у вас там"
George
и более новый - https://pypi.org/project/docker/ он не совместим с docker-py и последний надо сносить подчистую
Anonymous
в убунтах такой пробелмы нет
Long
вообще, я бы здесь environmnt убрал как таковой, оставив лишь shell: "{{ oracle_home_db }}/bin/что у вас там"
Я просто не совсем понял, зачем было вводить переменную для уникальной переменной среды уровня системы. По идее же можно ведь оставить не {{ oracle_home_db }}, а $ORACLE_HOME
George
у вас centos 7 ?
пофиг, что убунту, что центос
George
но это не точно