forked from jakub/ansible
Update mikrotikbackup_clean.yml
This commit is contained in:
@@ -88,14 +88,38 @@
|
|||||||
tags: upgrade
|
tags: upgrade
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# Parse versions (robust)
|
# Parse versions (FIXED)
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
- name: Parse installed and latest versions
|
- name: Parse installed and latest versions
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
installed_version: "{{ update_info.stdout[0] | regex_search('installed-version: ([^\\s]+)', '\\1') | default('unknown', true) }}"
|
installed_version: >-
|
||||||
latest_version: "{{ update_info.stdout[0] | regex_search('latest-version: ([^\\s]+)', '\\1') | default('unknown', true) }}"
|
{{
|
||||||
update_status: "{{ update_info.stdout[0] | regex_search('status: (.+)', '\\1') | default('unknown', true) }}"
|
(update_info.stdout[0]
|
||||||
update_channel: "{{ update_info.stdout[0] | regex_search('channel: ([^\\s]+)', '\\1') | default('unknown', true) }}"
|
| regex_search('installed-version: ([^\\s]+)', '\\1')
|
||||||
|
| default(['unknown'], true))
|
||||||
|
| first
|
||||||
|
}}
|
||||||
|
latest_version: >-
|
||||||
|
{{
|
||||||
|
(update_info.stdout[0]
|
||||||
|
| regex_search('latest-version: ([^\\s]+)', '\\1')
|
||||||
|
| default(['unknown'], true))
|
||||||
|
| first
|
||||||
|
}}
|
||||||
|
update_status: >-
|
||||||
|
{{
|
||||||
|
(update_info.stdout[0]
|
||||||
|
| regex_search('status: (.+)', '\\1')
|
||||||
|
| default(['unknown'], true))
|
||||||
|
| first
|
||||||
|
}}
|
||||||
|
update_channel: >-
|
||||||
|
{{
|
||||||
|
(update_info.stdout[0]
|
||||||
|
| regex_search('channel: ([^\\s]+)', '\\1')
|
||||||
|
| default(['unknown'], true))
|
||||||
|
| first
|
||||||
|
}}
|
||||||
tags: upgrade
|
tags: upgrade
|
||||||
|
|
||||||
- name: Debug parsed update info
|
- name: Debug parsed update info
|
||||||
@@ -104,11 +128,11 @@
|
|||||||
tags: upgrade
|
tags: upgrade
|
||||||
|
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
# Detect problems
|
# Detect problems (FIXED)
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
- name: Detect update failure
|
- name: Detect update failure
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
update_failed: "{{ 'error' in update_status | lower or 'failed' in update_status | lower }}"
|
update_failed: "{{ 'error' in (update_status | lower) or 'failed' in (update_status | lower) }}"
|
||||||
tags: upgrade
|
tags: upgrade
|
||||||
|
|
||||||
- name: Warn if update failed
|
- name: Warn if update failed
|
||||||
|
|||||||
Reference in New Issue
Block a user