diff --git a/tasks/main.yml b/tasks/main.yml index 61606af..f7399c2 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -44,14 +44,19 @@ msg: > {{ wol_check.results | map(attribute='stdout_lines') | list }} -- name: Build WOL status per interface +- name: Build WOL status per interface (safe) ansible.builtin.set_fact: wol_status: >- {{ wol_status | default({}) | combine({ item.item: - (item.stdout | regex_search('Wake-on:\\s*(\\S+)', '\\1') | default('Not supported')) + ( + item.stdout + | regex_findall('Wake-on:\\s*(\\S+)') + | first + | default('Not supported') + ) }) }} loop: "{{ wol_check.results }}"