- 10.10.0.0/24
- 10.20.0.0/24
- 10.30.0.0/24
- name: debug
debug:
msg: "{{ ansible_all_ipv4_addresses | ipaddr(ip_list)}}"
FAILED! => {"msg": "ipaddr: unknown filter type: ['10.10.0.0/24', '10.20.0.0/24', '10.30.0.0/24']"}
Понимаю, что ipaddr не умеет работать со списками, но может есть какой-то вариант? ГуглЁж не помог пока.
Неясно, что нужно отфильтровать? И что в итоге получить?
Получить адрес из доступных на машине который попадает в список ip_list
# {{ '192.168.0.0/24' | ansible.utils.network_in_network( '192.168.0.0/24' ) }} True c доки
Работает только со строкой, а не списком. Работает с сетями, а не IP адресами.
https://docs.ansible.com/ansible/latest/collections/ansible/utils/docsite/filters_ipaddr.html
https://docs.ansible.com/ansible/latest/collections/ansible/utils/ipaddr_filter.html
Обсуждают сегодня