diff --git a/mikrotikbackup_clean.yml b/mikrotikbackup_clean.yml index 8f70d64..322ea35 100644 --- a/mikrotikbackup_clean.yml +++ b/mikrotikbackup_clean.yml @@ -61,19 +61,26 @@ # ---------------------------- - name: Check current and latest available package versions community.routeros.command: - commands: /system package update print + commands: /system package update check-for-updates register: update_check tags: [upgrade, never] - - name: Debug raw output (IMPORTANT) - debug: - var: update_check - tags: [upgrade, never] - - - name: Parse installed and latest versions (structured) + - name: Parse installed and latest versions set_fact: - installed_version: "{{ update_check.stdout[0] | regex_search('installed-version: ([0-9.]+)', '\\1') | default('unknown') }}" - latest_version: "{{ update_check.stdout[0] | regex_search('latest-version: ([0-9.]+)', '\\1') | default('unknown') }}" + installed_version: >- + {{ + ( + (update_check.stdout[0]) + | regex_findall('installed-version:\\s*([0-9A-Za-z.]+)') + )[0] | default('unknown') + }} + latest_version: >- + {{ + ( + (update_check.stdout[0]) + | regex_findall('latest-version:\\s*([0-9A-Za-z.]+)') + )[0] | default('unknown') + }} tags: [upgrade, never] - name: Debug parsed versions