Timur
Oleksandr
Andor
всё равно временное решение
George
Timur
George
Andor
нужно и это сделает терраформ
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
мне кажется, что это не словарь, а список?
Andor
George
а почему тогда коллега его словарем называет?
George
ха, вот это ход
Артём
Поправил. Список словарей.
Andor
Проще поитерировать
Andor
Можно превратить в словарь и обратиться по ключу
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 в ансебл. Ад Хок команды в этом модуле применимы или только через плэйбук работать нужно?
Andor
Andor
но вполне возможно что никто не хочет использовать этот json_query и я вполне их понимаю
V
Как-то в упор не пойму как это как оно работает.
Артём
Спасибо за варианты, есть что почитать.
Anonymous
@Bioshocer будет жить. Поприветствуем!
Anonymous
@KakenEsbol будет жить. Поприветствуем!
Max
Sergey
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]
Timur
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 здесь лишние?
Maxim
Long
в /etc/profile.d/
Red Hat
Maxim
вообще, я бы здесь environmnt убрал как таковой, оставив лишь shell: "{{ oracle_home_db }}/bin/что у вас там"
George
George
и более новый - https://pypi.org/project/docker/
он не совместим с docker-py и последний надо сносить подчистую
Anonymous
Anonymous
в убунтах такой пробелмы нет
Sergey
Maxim
George
George
но это не точно