1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- ---
- - block:
- - name: Set model status
- set_fact:
- model_status: true
- when: item in idrac_info.system_info.System[0].Model
- with_items: "{{ poweredge_model.split(',') | map('trim') }}"
- - name: Update firmware (This task will take time based on current firmware version)
- dellemc.openmanage.idrac_firmware:
- idrac_ip: "{{ inventory_hostname }}"
- idrac_user: "{{ idrac_username }}"
- idrac_password: "{{ idrac_password }}"
- share_name: "{{ management_station_ip }}:{{ nfs_share_offline_repo }}/dellupdates"
- reboot: True
- job_wait: True
- apply_update: True
- catalog_file_name: "Catalog.xml"
- register: update_firmware
- when: model_status
- - name: Wait for one minute to complete firmware update
- wait_for:
- timeout: 60
- run_once: true
- when: model_status
- - name: Wait for iDRAC port to become active
- wait_for:
- host: "{{ inventory_hostname }}"
- port: "{{ idrac_port }}"
- state: started
- - name: Firmware update status
- debug:
- msg: "{{ firmware_job_success_msg }}"
- when:
- - model_status
- - not update_firmware.failed
- - name: Firmware update skip status
- debug:
- msg: "{{ firmware_job_skip_msg }}"
- when: not model_status
- rescue:
- - name: Firmware update job status
- debug:
- msg: "{{ update_firmware.msg }}"
- when:
- - update_firmware.failed
- - idrac_error_message in update_firmware.msg
- - name: Firmware update job failed
- debug:
- msg: "{{ firmware_job_fail_msg }}, Error: {{ update_firmware.msg }}"
- when:
- - update_firmware.failed
- - idrac_error_message not in update_firmware.msg
|