Update mikrotikbackup_clean.yml
This commit is contained in:
@@ -67,26 +67,26 @@
|
|||||||
community.routeros.command:
|
community.routeros.command:
|
||||||
commands: /system package update check-for-updates
|
commands: /system package update check-for-updates
|
||||||
register: update_check
|
register: update_check
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Parse installed and latest versions
|
- name: Parse installed and latest versions
|
||||||
set_fact:
|
set_fact:
|
||||||
installed_version: "{{ update_check.stdout[0] | regex_search('installed-version: ([\\d.]+)', '\\1') | first }}"
|
installed_version: "{{ update_check.stdout[0] | regex_search('installed-version: ([\\d.]+)', '\\1') | first }}"
|
||||||
latest_version: "{{ update_check.stdout[0] | regex_search('latest-version: ([\\d.]+)', '\\1') | first }}"
|
latest_version: "{{ update_check.stdout[0] | regex_search('latest-version: ([\\d.]+)', '\\1') | first }}"
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Skip upgrade if already on latest
|
- name: Skip upgrade if already on latest
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg: "Router {{ router_name }} is already on latest version {{ installed_version }}. Skipping upgrade."
|
msg: "Router {{ router_name }} is already on latest version {{ installed_version }}. Skipping upgrade."
|
||||||
when: installed_version == latest_version
|
when: installed_version == latest_version
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Trigger package download and install
|
- name: Trigger package download and install
|
||||||
community.routeros.command:
|
community.routeros.command:
|
||||||
commands: /system package update install
|
commands: /system package update install
|
||||||
register: upgrade_result
|
register: upgrade_result
|
||||||
when: installed_version != latest_version
|
when: installed_version != latest_version
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Wait for router to come back online after reboot
|
- name: Wait for router to come back online after reboot
|
||||||
ansible.builtin.wait_for_connection:
|
ansible.builtin.wait_for_connection:
|
||||||
@@ -95,17 +95,17 @@
|
|||||||
when:
|
when:
|
||||||
- installed_version != latest_version
|
- installed_version != latest_version
|
||||||
- upgrade_result is not failed
|
- upgrade_result is not failed
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Confirm upgraded version
|
- name: Confirm upgraded version
|
||||||
community.routeros.command:
|
community.routeros.command:
|
||||||
commands: /system resource print
|
commands: /system resource print
|
||||||
register: post_upgrade_info
|
register: post_upgrade_info
|
||||||
when: installed_version != latest_version
|
when: installed_version != latest_version
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
|
|
||||||
- name: Show post-upgrade RouterOS version
|
- name: Show post-upgrade RouterOS version
|
||||||
ansible.builtin.debug:
|
ansible.builtin.debug:
|
||||||
msg: "{{ post_upgrade_info.stdout[0] | regex_search('version: .+') }}"
|
msg: "{{ post_upgrade_info.stdout[0] | regex_search('version: .+') }}"
|
||||||
when: installed_version != latest_version
|
when: installed_version != latest_version
|
||||||
tags: upgraded
|
tags: upgrade
|
||||||
Reference in New Issue
Block a user