А конекретно, парсится некоторый файл на наличие айпиадресов.
Так вот, есть две задачи:
1) Сформировать одну общую переменную лист объеденив в неё факты двух хостов (списки айпи адресов). Вроде, решил так:
- set_fact:
blocked_cidrs: |
{{ ( play_hosts | map('extract',hostvars) |
selectattr('cidrs.meta','defined') |
map(attribute='cidrs.meta') | list | unique ) }}
Может быть, есть более правильная конструкция.
И второй кейс
2) Сформировать не общий лист, как выше, а словарь в котором host=facts, например
ip_addreses = {'m01': [ips_list], 'm02': [ips_list]}
Как решить, второй кейс, темплейтингом как-нибудь ? Первый опционально
Дико извиняюсь. Возмжно, в порыве обсуждения мой вопрос был незамечен. Попробую апнуть ) . Надеюсь, описание более или менее внятное)
Обсуждают сегодня