Skip to main content
Version: 1.0.0

Task 05: BIOS and iDRAC Settings Remediation

Runbook Azure Dell

DOCUMENT CATEGORY: Runbook
SCOPE: Azure Local hardware provisioning
PURPOSE: Apply required BIOS and iDRAC settings to non-compliant nodes via Redfish API and confirm 100% compliance before OS installation
MASTER REFERENCE: Phase 01: Hardware Provisioning

Status: Active

Overview

System Reboot Required

BIOS changes require a system reboot (~10 minutes per node). Schedule this task during a maintenance window if nodes are accessible to end users.

Remediate non-compliant BIOS or iDRAC settings identified in Task 04 using Dell iDRAC Redfish API calls. Reads the Task 04 compliance report and Task 02 discovery inventory, applies required settings to each non-compliant node, schedules reboots where required for BIOS changes, and re-validates configuration to confirm 100% compliance.

This task does not apply if all nodes passed Task 04 validation.


Prerequisites

RequirementDescriptionSource
Task 02 CompleteDiscovery JSON files present for all nodesconfigs/network-devices/bmc/<service-tag>.json
Task 04 CompleteCompliance report identifying non-compliant settingsconfigs/network-devices/bmc/bios-compliance-report.json
iDRAC AccessRedfish API reachable on port 443variables.yml: nodes.<name>.idrac_ip
iDRAC CredentialsiDRAC admin credentials in Azure Key Vaultvariables.yml: key_vault.*
Maintenance WindowNodes can be rebooted (~10 min per node for BIOS changes)Scheduled with customer

Variables from variables.yml

PathTypeDescription
nodes.<name>.idrac_ipstringiDRAC IP address for Redfish API connection
nodes.<name>.service_tagstringService tag to match compliance report entries
nodes.<name>.hostnamestringNode hostname for logging
key_vault.namestringAzure Key Vault name for iDRAC credentials

Workflow Integration

TaskActionOutput
Task 02Collected BIOS/iDRAC configuration via Redfish APIconfigs/network-devices/bmc/<service-tag>.json
Task 04Validated configuration against Azure Local baselineconfigs/network-devices/bmc/bios-compliance-report.json
Task 05 (this task)Applies remediation via Redfish API, reboots, re-validatesUpdated JSON + re-run Task 04 confirms PASS

Execution Options

For each node listed as FAIL in the Task 04 compliance report, apply remediation via the iDRAC web interface.

BIOS Remediation

  1. Open https://<idrac-ip> and log in with iDRAC credentials
  2. Navigate to ConfigurationBIOS Settings
  3. Compare against the failed settings in configs/network-devices/bmc/bios-compliance-report.json
  4. Apply each required setting
  5. Click ApplyCreate a Configuration Job
  6. Select Reboot SystemYes
  7. Monitor job completion via Lifecycle ControllerJob Queue
  8. After reboot, re-run Task 02 to collect fresh configuration
  9. Re-run Task 04 validation to confirm compliance

iDRAC Remediation

  1. Navigate to iDRAC SettingsServices
  2. Apply required settings from Task 04 compliance report (no reboot required for iDRAC-only changes)
  3. Click Apply
  4. Re-run Task 02 to collect fresh iDRAC configuration
  5. Re-run Task 04 validation to confirm compliance

TPM Activation (If Required)

If TPM cannot be enabled via Redfish, manual iDRAC console access is required:

  1. Open iDRAC Virtual Console
  2. Reboot the node and press F2 to enter BIOS setup
  3. Navigate to System SecurityTPM Security
  4. Set TPM Status to Enabled and TPM Activation to Enabled
  5. Save and exit
  6. After reboot, re-run Task 02 and Task 04 to confirm compliance

Validation Checklist

  • All non-compliant BIOS settings applied successfully
  • All non-compliant iDRAC settings applied successfully
  • Required reboots completed (for BIOS changes)
  • Task 02 re-run to collect fresh post-remediation configuration
  • Task 04 re-run shows 100% compliance (all nodes PASS)
  • All nodes operational after remediation
  • No Lifecycle Controller jobs pending or failed

Troubleshooting

IssueCauseResolution
BIOS job failsSetting conflict or unsupported value on this platformCheck Lifecycle Controller job message for details
Settings not appliedBIOS job did not executeVerify reboot occurred; check Job Queue
TPM not activatingPhysical presence requiredUse iDRAC Virtual Console for manual BIOS entry
Reboot not completingNode hung during POSTCheck iDRAC console; power cycle if needed
Config job stuckLifecycle Controller issueReset iDRAC (racadm racreset) and retry
Redfish UnauthorizedIncorrect credentialsVerify iDRAC credentials in Key Vault
Compliance report missingTask 04 not completeRun Task 04 before Task 05


Alternatives

The procedures in this task use the scripted methods shown in the tabs above. Additional deployment methods including Azure CLI and Bash scripts are available in the azurelocal-toolkit repository under scripts/deploy/.

MethodDescription
Azure CLIPowerShell-based Azure CLI scripts for Azure resource operations
BashLinux/macOS compatible shell scripts for pipeline environments
Task 04: BIOS/iDRAC Validation↑ Phase 01: Hardware ProvisioningPhase 02: OS Installation →

Version Control

VersionDateAuthorChanges
1.02026-01-31Azure Local CloudInitial document
1.12026-03-04Azure Local CloudFix tab labels, script paths, input/output paths, Step→Task references, standards alignment