diff --git a/mikrotikbackup_clean.yml b/mikrotikbackup_clean.yml index 322ea35..13c16eb 100644 --- a/mikrotikbackup_clean.yml +++ b/mikrotikbackup_clean.yml @@ -65,21 +65,22 @@ register: update_check tags: [upgrade, never] - - name: Parse installed and latest versions + - name: Parse installed and latest versions (robust) set_fact: + _update_text: "{{ update_check.stdout[0] | replace('\r','') }}" + installed_version: >- {{ - ( - (update_check.stdout[0]) - | regex_findall('installed-version:\\s*([0-9A-Za-z.]+)') - )[0] | default('unknown') + (_update_text | regex_findall('installed-version:\\s*([0-9A-Za-z.]+)'))[0] + if (_update_text | regex_findall('installed-version:\\s*([0-9A-Za-z.]+)')) + else 'unknown' }} + latest_version: >- {{ - ( - (update_check.stdout[0]) - | regex_findall('latest-version:\\s*([0-9A-Za-z.]+)') - )[0] | default('unknown') + (_update_text | regex_findall('latest-version:\\s*([0-9A-Za-z.]+)'))[0] + if (_update_text | regex_findall('latest-version:\\s*([0-9A-Za-z.]+)')) + else 'unknown' }} tags: [upgrade, never]