diff --git a/tasks/main.yml b/tasks/main.yml index 730a67b..fe4a170 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -74,17 +74,16 @@ - wol_mode == 'd' - wol_mode not in item.1.stdout +# ... (everything before this stays unchanged) + - name: Get MAC addresses ansible.builtin.set_fact: wol_mac_addresses: >- - {{ - en_interfaces - | map('extract', hostvars[inventory_hostname]['ansible_' ~ item] | default({}), 'macaddress') - | list - }} + {{ wol_mac_addresses | default([]) + [ hostvars[inventory_hostname]['ansible_' ~ item].macaddress ] }} loop: "{{ en_interfaces }}" when: en_interfaces | length > 0 +# ... (any other tasks between them remain unchanged) - name: Report WOL configuration ansible.builtin.debug: @@ -93,5 +92,4 @@ =================================== Physical Interfaces: {{ en_interfaces | join(', ') }} WOL Mode: {{ wol_mode }} - MAC Addresses: {{ wol_mac_addresses }} - \ No newline at end of file + MAC Addresses: {{ wol_mac_addresses | join(', ') }} \ No newline at end of file