diff --git a/roles/bmc_fw_update/tasks/main.yml b/roles/bmc_fw_update/tasks/main.yml index e5617d3..266ce73 100644 --- a/roles/bmc_fw_update/tasks/main.yml +++ b/roles/bmc_fw_update/tasks/main.yml @@ -13,12 +13,18 @@ ansible.builtin.debug: msg: "{{ bmc_firmware_version }}" +- name: Check if firmware image exists locally {{ bmc_fw_update_image.bmc }} + delegate_to: localhost + stat: path="{{ bmc_fw_update_image.dir }}/{{ bmc_fw_update_image.bmc }}" + register: bmc_fw_update_local_file_check + - name: Download firmware image {{ bmc_fw_update_image.bmc }} ansible.builtin.get_url: url: "{{ bmc_fw_update_image.url }}/{{ bmc_fw_update_image.bmc }}" - dest: /tmp/{{ bmc_fw_update_image.bmc }} + dest: "{{ bmc_fw_update_image.dir }}" mode: '0440' delegate_to: localhost + when: not bmc_fw_update_local_file_check.stat.exists - name: Update BMC firmware of DPU community.general.redfish_command: diff --git a/roles/bmc_fw_update/vars/main.yml b/roles/bmc_fw_update/vars/main.yml index 41c41fa..41be901 100644 --- a/roles/bmc_fw_update/vars/main.yml +++ b/roles/bmc_fw_update/vars/main.yml @@ -9,3 +9,4 @@ bmc_fw_update_image: url: https://content.mellanox.com/BlueField/BMC/23.10-1-oct-2023 bmc: bf3-bmc-23.10-5_opn.fwpkg cec: cec1736-ecfw-00.02.0152.0000-n02-rel-prod.fwpkg + dir: /tmp