diff --git a/tasks/main.yml b/tasks/main.yml index da60dbd..5112e8f 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -44,7 +44,7 @@ msg: > {{ wol_check.results | map(attribute='stdout_lines') | list }} -- name: Parse WOL support and state (robust) +- name: Parse WOL support and state (exception-safe) ansible.builtin.set_fact: wol_info: >- {{ @@ -54,13 +54,15 @@ 'supports_magic': ( item.stdout - | regex_search('Supports Wake-on:\\s*([a-z]+)', '\\1') + | regex_findall('Supports Wake-on:\\s*([a-z]+)') + | first | default('') ).find('g') != -1, 'current_state': ( item.stdout - | regex_search('Wake-on:\\s*([a-z]+)', '\\1') + | regex_findall('Wake-on:\\s*([a-z]+)') + | first | default('unknown') ) }