From 27799703240994412b7f2b95cf8fcf3669f3dbfc Mon Sep 17 00:00:00 2001 From: jakub Date: Tue, 24 Mar 2026 14:54:06 +0000 Subject: [PATCH] Update mikrotikbackup_clean.yml --- mikrotikbackup_clean.yml | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/mikrotikbackup_clean.yml b/mikrotikbackup_clean.yml index 1371d01..8f70d64 100644 --- a/mikrotikbackup_clean.yml +++ b/mikrotikbackup_clean.yml @@ -61,33 +61,26 @@ # ---------------------------- - name: Check current and latest available package versions community.routeros.command: - commands: /system package update check-for-updates + commands: /system package update print register: update_check tags: [upgrade, never] - - name: Parse installed and latest versions + - name: Debug raw output (IMPORTANT) + debug: + var: update_check + tags: [upgrade, never] + + - name: Parse installed and latest versions (structured) set_fact: - installed_version: >- - {{ - ( - (update_check.stdout_lines | join('\n')) - | regex_findall('installed-version:\\s*([0-9.]+)') - )[0] | default('unknown') - }} - latest_version: >- - {{ - ( - (update_check.stdout_lines | join('\n')) - | regex_findall('latest-version:\\s*([0-9.]+)') - )[0] | default('unknown') - }} + 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') }}" tags: [upgrade, never] - name: Debug parsed versions ansible.builtin.debug: msg: - - "Installed: {{ installed_version }} (type={{ installed_version | type_debug }})" - - "Latest: {{ latest_version }} (type={{ latest_version | type_debug }})" + - "Installed: {{ installed_version }}" + - "Latest: {{ latest_version }}" tags: [upgrade, never] - name: Skip upgrade if already on latest