- 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
Обсуждают сегодня