fix: variables

This commit is contained in:
2026-06-17 20:46:25 +00:00
parent 6e3814ce3f
commit d059b86dfc

View File

@@ -37,19 +37,20 @@
password: "{{ opnsense_api_secret }}" password: "{{ opnsense_api_secret }}"
force_basic_auth: true force_basic_auth: true
validate_certs: false validate_certs: false
register: firmware_status register: _firmware_status
until: firmware_status.json.status != 'none' until: _firmware_status.json.status != 'none'
retries: 12 retries: 12
delay: 5 delay: 5
- name: Store firmware facts - name: Store firmware facts
ansible.builtin.set_fact: ansible.builtin.set_fact:
firmware_status: "{{ firmware_status.json.status }}" firmware_status: "{{ _firmware_status.json.status }}"
fw_current_version: "{{ firmware_status.json.product_version | default('unknown') }}" fw_current_version: "{{ _firmware_status.json.product_version | default('unknown') }}"
fw_new_version: "{{ firmware_status.json.new_version | default('') }}" 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 # 'pending' means updates exist; will be overwritten to success/rolled_back
# If it stays 'pending' after the run, a pre-update check failed # 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 - name: Display firmware status
ansible.builtin.debug: ansible.builtin.debug: