From 91de8a4fa9b08b28c47621c76dc1ac375563f46a Mon Sep 17 00:00:00 2001 From: Jose Date: Wed, 24 Dec 2025 10:23:57 +0100 Subject: [PATCH] =?UTF-8?q?refactor=20=E2=99=BB=EF=B8=8F:=20Refactor=20int?= =?UTF-8?q?erface=20selection=20and=20add=20loop=20for=20WOL=20capability?= =?UTF-8?q?=20validation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This refactoring improves the interface selection process and adds a loop to validate WOL (Wake-On-LAN) capabilities, enhancing system reliability and user experience. --- tasks/main.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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: