|
@@ -14,6 +14,12 @@
|
|
|
---
|
|
|
|
|
|
- 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 }}"
|
|
@@ -25,11 +31,13 @@
|
|
|
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:
|
|
@@ -40,7 +48,14 @@
|
|
|
- name: Firmware update status
|
|
|
debug:
|
|
|
msg: "{{ firmware_job_success_msg }}"
|
|
|
- when: not update_firmware.failed
|
|
|
+ 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
|