3
0
forked from jakub/ansible

Update mikrotikbackup_clean.yml

This commit is contained in:
2026-03-18 15:26:08 +00:00
parent b95bdf0b3a
commit 5ac5e82b16

View File

@@ -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