From e8e8f6d51b5008e40c2d64156a79da6396c06897 Mon Sep 17 00:00:00 2001 From: Jose Date: Sun, 25 Jan 2026 07:12:42 +0100 Subject: [PATCH] Fix corrupted .ansible-lint git object --- defaults/main.yml | 2 ++ tasks/main.yml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/defaults/main.yml b/defaults/main.yml index 40815cf..4479664 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -18,3 +18,5 @@ wol_verify: true # Report MAC addresses for WOL packet senders wol_report_mac: true + +wol_port: 9 \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 23d1472..babac58 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -114,3 +114,33 @@ Physical Interfaces: {{ en_interfaces | join(', ') }} WOL Mode: {{ wol_mode }} MAC Addresses: {{ wol_mac_addresses | join(', ') }} + + +- name: Start tcpdump to capture WOL packet + ansible.builtin.shell: | + timeout 10 tcpdump -i {{ en_interfaces }} -nn -c 1 udp port {{ wol_port }} + register: tcpdump_result + async: 12 + poll: 0 + +- name: Send Wake-on-LAN packet from localhost + ansible.builtin.wakeonlan: + mac: "{{ wol_mac_addresses }}" + port: "{{ wol_port }}" + broadcast: 255.255.255.255 + delegate_to: localhost + +- name: Wait for tcpdump to finish + ansible.builtin.async_status: + jid: "{{ tcpdump_result.ansible_job_id }}" + register: tcpdump_status + until: tcpdump_status.finished + retries: 12 + delay: 1 + +- name: Check if WOL packet was received + ansible.builtin.assert: + that: + - "'UDP' in tcpdump_status.stdout" + success_msg: "✅ Wake-on-LAN packet received by host" + fail_msg: "❌ No Wake-on-LAN packet detected" \ No newline at end of file