Update mikrotikbackup_clean.yml
This commit is contained in:
@@ -41,20 +41,20 @@
|
||||
state: directory
|
||||
mode: "0755"
|
||||
delegate_to: localhost
|
||||
tags: backup
|
||||
tags: [backup, never]
|
||||
|
||||
- name: Export router config
|
||||
community.routeros.command:
|
||||
commands: /export terse show-sensitive
|
||||
register: export_cfg
|
||||
tags: backup
|
||||
tags: [backup, never]
|
||||
|
||||
- name: Save export locally
|
||||
ansible.builtin.copy:
|
||||
content: "{{ export_cfg.stdout[0] }}"
|
||||
dest: "{{ backup_dir }}/{{ router_name }}-{{ ts }}.rsc"
|
||||
delegate_to: localhost
|
||||
tags: backup
|
||||
tags: [backup, never]
|
||||
|
||||
# ----------------------------
|
||||
# Upgrade (tag: upgrade)
|
||||
@@ -63,26 +63,26 @@
|
||||
community.routeros.command:
|
||||
commands: /system package update check-for-updates
|
||||
register: update_check
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Parse installed and latest versions
|
||||
set_fact:
|
||||
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 }}"
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Skip upgrade if already on latest
|
||||
ansible.builtin.debug:
|
||||
msg: "Router {{ router_name }} is already on latest version {{ installed_version }}. Skipping upgrade."
|
||||
when: installed_version == latest_version
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Trigger package download and install
|
||||
community.routeros.command:
|
||||
commands: /system package update install
|
||||
register: upgrade_result
|
||||
when: installed_version != latest_version
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Wait for router to come back online after reboot
|
||||
ansible.builtin.wait_for_connection:
|
||||
@@ -92,17 +92,17 @@
|
||||
when:
|
||||
- installed_version != latest_version
|
||||
- upgrade_result is not failed
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Confirm upgraded version
|
||||
community.routeros.command:
|
||||
commands: /system resource print
|
||||
register: post_upgrade_info
|
||||
when: installed_version != latest_version
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
|
||||
- name: Show post-upgrade RouterOS version
|
||||
ansible.builtin.debug:
|
||||
msg: "{{ post_upgrade_info.stdout[0] | regex_search('version: .+') }}"
|
||||
when: installed_version != latest_version
|
||||
tags: upgrade
|
||||
tags: [upgrade, never]
|
||||
Reference in New Issue
Block a user