Alex
А может кто подсказать как через json_query вытащить все state из такого json'а - https://gist.github.com/Alexhha/95082f52789308acac53132fd2490921
Alex
имена нод всегда разные и я их не знаю
Anonymous
http://jmespath.org/tutorial.html
Alex
да, я в курсе, не понятно как обратиться к элементу, имя которого я не знаю
Alex
мне нужно что то типа jq .nodes.*.services[].state
Anonymous
есть же там пример - ops.*.numArgs
Timur
Alex
нет, но не хотелось бы заниматься башизмом и jq
Anonymous
nodes.*.services[*].state
Anonymous
[
[
"HEALTHY",
"HEALTHY",
"HEALTHY",
"HEALTHY"
],
[
"HEALTHY",
"HEALTHY",
"HEALTHY",
"HEALTHY"
]
]
Alex
только почему то в jq не пашет у меня, там * надо как то хитро экранировать?
Anonymous
а зачем jq?
Anonymous
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html?highlight=json_query#json-query-filter
Anonymous
есть же
Alex
в ансибле действительно работает без проблем
| json_query('nodes.*.services[].state') }}
я собственно почему и спросил, ибо в jq оно не пашет
Anonymous
Sergey
Alex
да
Sergey
звезда башем в тыкву превращается
Alex
$ cat topology.json | jq '.nodes.["*"].services[].state'
Alex
я пробовал брать в ' '
Sergey
https://github.com/stedolan/jq/issues/82#issuecomment-13129076
Sergey
и это здесь оффтопик 😉
George
Anonymous
Anonymous
Сегодня уже the end
George
Хамза
Хамза
Хамза
почему при указании local , команды уходят на удаленный хост
Хамза
зависит от модуля?
George
зависит от модуля?
несомненно. У тебя же ssh может на удаленном сетевом оборудовании отсутствовать
Хамза
George
что в модуле написано, то и сделает
Хамза
Просто не могу понять разницу модуля и типа соединения
George
модуль выполняется там, куда соединение
George
ты в модуле можешь заимплементить любую логику
George
connection: local заставляет выполнять модули на хосте, где запущен сам ансибл
Anonymous
George
Хамза
Т.е. в общем:
Почему с модулем raw и connection local удаленный хост игнорируется, т.е команда выполняется на сервере
А с модулем ios, например , команда выполняется на удаленном хосте
George
> Почему с модулем raw и connection local удаленный хост игнорируется, т.е команда выполняется на сервере
потому что модуль raw и выполняет конкретную шелл команду
George
> А с модулем ios, например , команда выполняется на удаленном хосте
с какими параметрами?
Хамза
Хамза
ios_command
George
потому что ios_command ходит через https://docs.ansible.com/ansible/2.5/plugins/connection/network_cli.html
Хамза
Anonymous
влияет
Anonymous
https://docs.ansible.com/ansible/latest/network/getting_started/network_differences.html#id3
Anonymous
Конечно )
https://github.com/jdauphant/ansible-role-nginx/issues/24
Anonymous
внизу solution 1
Konstantin
Коллеги, всем привет! Есть у кого опыт настройки IIS через ansible? Конкретно интересует установка биндингов для https.
George
George
посмотри внимательно
Дмитрий Харитонов
есть какой-то способ передать в командной строке список ролей которые нужноприменить?
Дмитрий Харитонов
что-то с ходу не нашел
Tadeusz
Дмитрий Харитонов
запустить последовательно несколько ролей для пачки хостов одной командой. При этом в этой команде и указать роли которые нужны.
Sergey
Дмитрий Харитонов
вот так работает
tasks:
- include_role:
name: '{{ item }}'
with_items: "{{ eroles.split(',') }}"
Alex
А delegate_to с include_tasks не работает принципиально?
Alex
из-за loop не могу использовать import
Sergey
Alex
не получится
Alex
- name: Run tests
include_tasks: "flow/{{ curr_flow.key }}.yml"
when: curr_flow.value
loop: "{{ jfmc_flow_enabled | dict2items }}"
loop_control:
loop_var: curr_flow
можно конечно вынести каждый flow в отдельный таск и там сделать import.
Nikolay
Если в include_vars были добавлены одинаковые переменные, то последняя добавленная переменная перезаписывает все предыдущие?
Timur
Anonymous
@gladkova_marina будет жить. Поприветствуем!
Anonymous
Евгений Полянский будет жить. Поприветствуем!
Anonymous
#вопрос_от_новичка
как по фэншую, ансиблу скормит что то такое
python some_system_script.py
Просто пихаем в роль?
Просто в роль за
Anonymous