- hosts: openwrt roles: - system - gekmihesg.openwrt gather_facts: yes tasks: - name: get interfaces uci: command: get key: network.mgmnt.device register: br_interface - name: print interface debug: msg: "{{ br_interface.result | regex_search('eth[0-9]+|wan') }}" - name: Show all ansible_facts debug: msg: "{{ ansible_facts }}" - name: Get list of radios debug: msg: "Get: {{ item }}" loop: "{{ wireless_interfaces.0.device }}" register: radios # tasks: # - name: Override wifi devices # debug: # msg: "{{ item | combine({'device': new_device}) }}" # vars: # new_device: "{{ (wireless_interfaces_override | default() | selectattr('ssid', 'equalto', item.ssid) | map(attribute='device') | list | first) | default(item.device) }}" # loop: "{{ wireless_interfaces }}" # - name: List children # debug: # msg: "Family={{ item.0.ssid }} Child={{ item.1 }}" # with_subelements: # - "{{ wireless_interfaces }}" # - device