White Papers
28 Zero-touch, bare-metal server provisioning using the Dell EMC iDRAC with Lifecycle Controller Auto Config
5 Performing firmware update during Auto Config
Beginning with iDRAC9 firmware 3.18.18.18 and iDRAC7 and iDRAC8 firmware 2.60.60.60 versions, Server
Configuration Profile (SCP) import files support a new attribute RepositoryUpdate which points to a
PowerEdge firmware repository created by Dell Repository Manager. The repository (catalog) file and
Firmware Update Packages must be stored in the same directory or a sub-directory of the directory holding
the Server Configuration Profile import file.. RepositoryUpdate can specify a directory, in which case, iDRAC
will search there for the default repository named "Catalog.xml". Alternatively, RepositoryUpdate can
explicitly specify the file name of the repository.
When a Server Configuration Profile file containing a RepositoryUpdate attribute is imported, iDRAC will
compare the content of the repository file with the currently installed server firmware. As necessary, iDRAC
will update the server firmware to match the versions stored in the repository. After the firmware update is
performed, any configuration settings in the SCP file will be applied to the server. Note that
RepositoryUpdate is supported by using only the network shares and is not supported by streamed local file
SCP import.
Here is an example SCP file that is stored in an HTTPS share directory Profiles; the repository is stored in the
Profiles/Repositories/ directory path.
[root@localhost Profiles]# cat SCP_with_firmware_repo.xml
<SystemConfiguration>
<Component FQDD="System.Embedded.1">
<Attribute Name="LCD.1#Configuration">Service Tag</Attribute>
<!-- <Attribute Name="LCD.1#UserDefinedString"></Attribute> -->
<Attribute Name="LCD.1#vConsoleIndication">Enabled</Attribute>
<Attribute Name="LCD.1#QualifierWatt">Watts</Attribute>
<Attribute Name="LCD.1#QualifierTemp">C</Attribute>
<Attribute Name="LCD.1#ChassisIdentifyDuration">0</Attribute>
<Attribute Name="LCD.1#HideErrs">unhide</Attribute>
<Attribute Name="LCD.1#ErrorDisplayMode">SEL</Attribute>
<Attribute Name="LCD.1#FrontPanelLocking">Full-Access</Attribute>
<Attribute Name="LCD.1#LicenseMsgEnable">No-License-Msg</Attribute>
<Attribute Name="LCD.1#NMIResetOverride">Disabled</Attribute>
<Attribute Name="ThermalConfig.1#EventGenerationInterval">30</Attribute>
<Attribute Name="ThermalConfig.1#CriticalEventGenerationInterval">30</Attribute>
<Attribute Name="Storage.1#RemainingRatedWriteEnduranceAlertThreshold">10</Attribute>
<Attribute Name="Storage.1#AvailableSpareAlertThreshold">10</Attribute>
<Attribute Name="ThermalSettings.1#ThermalProfile">Default Thermal Profile Settings</Attribute>
<Attribute Name="ThermalSettings.1#AirExhaustTemp">70</Attribute>
<Attribute Name="ThermalSettings.1#FanSpeedOffset">Off</Attribute>
<Attribute Name="ThermalSettings.1#MinimumFanSpeed">255</Attribute>
<Attribute Name="ThermalSettings.1#PCIeSlotLFMSupport">Supported</Attribute>
<Attribute Name="ServerInfo.1#NodeID">ABCDEFG</Attribute>
<Attribute Name="Backplane.1#BackplaneSplitMode">0</Attribute>
<Attribute Name="ServerPwr.1#PowerCapSetting">Disabled</Attribute>
<Attribute Name="ServerPwr.1#PowerCapValue">32767</Attribute>
<Attribute Name="ServerPwr.1#PSRedPolicy">Not Redundant</Attribute>
<Attribute Name="ServerPwr.1#PSPFCEnabled">Disabled</Attribute>
<Attribute Name="ServerPwr.1#PSRapidOn">Enabled</Attribute>
<Attribute Name="ServerPwr.1#RapidOnPrimaryPSU">PSU1</Attribute>
<Attribute Name="PCIeSlotLFM.1#CustomLFM">0</Attribute>
<Attribute Name="PCIeSlotLFM.1#LFMMode">Automatic</Attribute>