diff --git a/tasks/main.yml b/tasks/main.yml index f5750ec..6e1b96d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -24,7 +24,7 @@ - name: Get interfaces starting with "en" ansible.builtin.set_fact: - en_interfaces: "{{ ansible_facts.interfaces | select('match', '^en') | list }}" + en_interfaces: "{{ ansible_facts.interfaces | select('match', '^eth|^ens|^enp') | unique | list }}" - name: Display WOL interface ansible.builtin.debug: @@ -32,10 +32,13 @@ {{ en_interfaces }} - name: Validate WOL capability using ethtool for detected interfaces - ansible.builtin.command: "ethtool {{ en_interfaces }}" + ansible.builtin.command: "ethtool {{ item }}" register: wol_capabilities_check changed_when: false failed_when: false + loop: "{{ en_interfaces }}" + + when: en_interfaces | length > 0 - name: Display ethtool output for detected interfaces ansible.builtin.debug: