From 7c45a294d088f7d9af8fe0d6e93389e8f3cd5a1a Mon Sep 17 00:00:00 2001 From: Vezpi Date: Wed, 17 Jun 2026 20:46:25 +0000 Subject: [PATCH] fix: variables --- ansible/opnsense/update_opnsense_ha_cluster.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ansible/opnsense/update_opnsense_ha_cluster.yml b/ansible/opnsense/update_opnsense_ha_cluster.yml index b2bf028..a6b7671 100644 --- a/ansible/opnsense/update_opnsense_ha_cluster.yml +++ b/ansible/opnsense/update_opnsense_ha_cluster.yml @@ -37,19 +37,20 @@ password: "{{ opnsense_api_secret }}" force_basic_auth: true validate_certs: false - register: firmware_status - until: firmware_status.json.status != 'none' + register: _firmware_status + until: _firmware_status.json.status != 'none' retries: 12 delay: 5 - name: Store firmware facts ansible.builtin.set_fact: - firmware_status: "{{ firmware_status.json.status }}" - fw_current_version: "{{ firmware_status.json.product_version | default('unknown') }}" - fw_new_version: "{{ firmware_status.json.new_version | default('') }}" + firmware_status: "{{ _firmware_status.json.status }}" + fw_current_version: "{{ _firmware_status.json.product_version | default('unknown') }}" + fw_new_version: "{{ _firmware_status.json.upgrade_packages | selecattr('name', 'equalto', 'opnsense') | map(attribute='new_version') | first | default('') }}" + needs_reboot: "{{ true if _firmware_status.json.needs_reboot == '1' else false }}" # 'pending' means updates exist; will be overwritten to success/rolled_back # If it stays 'pending' after the run, a pre-update check failed - update_result: "{{ 'pending' if firmware_status.json.status == 'update' else 'skipped' }}" + update_result: "{{ 'pending' if _firmware_status.json.status == 'update' else 'skipped' }}" - name: Display firmware status ansible.builtin.debug: