Skip to main content
Version: Next

Phase 02: OS Installation

Runbook Azure Dell

DOCUMENT CATEGORY: Runbook SCOPE: Azure Local cluster OS installation PURPOSE: Install Azure Stack HCI OS on all cluster nodes using the Dell Gold Image ISO via iDRAC virtual media and BOSS card preparation MASTER REFERENCE: Microsoft Learn - Deploy Azure Local

Status: Active


Overview

Install Azure Stack HCI OS on all cluster nodes. This phase covers ISO mounting via iDRAC virtual media, BOSS card virtual disk preparation, manual OS installation through iDRAC Virtual Console, and post-install verification.

Important Notes
  • BOSS deletion triggers reboot — Deleting and recreating BOSS virtual disks creates a configuration job that requires a reboot to apply
  • Automatic boot to ISO — After the BOSS recreation reboot, the server boots from the ISO automatically (BOSS has no OS yet)
  • No automated OS deployment — Installation is performed manually through iDRAC Virtual Console
  • Do NOT domain join nodes — Nodes must remain in workgroup until after Azure Local cluster deployment

Phase 02 — Table of Contents

TaskDescriptionDurationLink
1Delete and Recreate Virtual Disk on Dell BOSS Card15 minTask 1
2Mount and Verify Dell Gold Image ISO15 minTask 2
3Manual OS Installation30–45 minTask 3
4Verify OS Deployment15 minTask 4

Prerequisites

RequirementDescriptionSource
Phase 01 CompleteBIOS and iDRAC settings validated and compliant (Tasks 04/05)Phase 01
Dell BOSS CardsBoot Optimized Storage Solution cards installed in all nodesHardware
iDRAC AccessVirtual Console and Virtual Media control availablevariables.yml: nodes.<name>.idrac_ip
Gold Image ISODell Azure Local Gold Image ISO available on network share or USBAzure Local Cloud build team

Dell BOSS Card Overview

The Dell Boot Optimized Storage Solution (BOSS) card provides dedicated boot storage for Azure Local nodes:

FeatureDescription
ConfigurationTwo M.2 SATA SSDs configured as RAID-1 mirror
PurposeOS boot resilience — OS failure does not affect data drives
ControllerDell BOSS controller (separate from the storage RAID controller)
PresentationAppears as a single virtual disk to the OS
RequirementRequires a full delete → create → initialize cycle before a fresh OS install
Azure Local Cloud Dell Gold Image

Azure Local Cloud maintains a Dell Gold Image with pre-configured drivers optimized for Azure Local deployments. The image includes:

  • Pre-installed Dell OpenManage and hardware drivers
  • Optimized Windows Server Core settings for Azure Local

Validation Checklist

  • BOSS virtual disks deleted and recreated on all nodes
  • Dell Gold Image ISO mounted and verified on all nodes (Inserted: true)
  • Nodes rebooted and booted from ISO after BOSS recreation
  • Azure Stack HCI OS installed successfully on all nodes
  • OS installed to Dell BOSS card M.2 RAID-1 volume
  • Administrator passwords set and stored securely
  • All nodes boot to Server Core command prompt
  • OS verified per Task 4 checklist

Outcome

Upon completion of this phase:

  • Dell BOSS virtual disks recreated on all nodes per Dell validated practices
  • Azure Stack HCI OS installed on all cluster nodes
  • OS installed to Dell BOSS card M.2 RAID-1 volumes
  • Administrator passwords documented securely in Azure Key Vault
  • All nodes boot to Server Core command prompt
  • Nodes ready for Phase 03: OS Configuration

Workflow Diagram

graph TD
A[Phase 01 Complete] --> B[Task 1: Delete/Recreate BOSS VD]
B --> C[Task 2: Mount ISO via iDRAC]
C --> D[Verify ISO Mount Status]
D --> E[Automatic Reboot to ISO]
E --> F[Task 3: Manual OS Installation]
F --> G[Complete Windows Setup]
G --> H[Task 4: Verify Installation]
H --> I{All Nodes Complete?}
I -->|No| B
I -->|Yes| J[Phase 03: OS Configuration]

Quick Start

Verify iDRAC Virtual Console and Virtual Media access for all nodes before starting. iDRAC IPs are defined in variables.yml under nodes.<name>.idrac_ip.

# Test iDRAC connectivity for all nodes
Import-Module powershell-yaml
$config = Get-Content ".\config\variables.yml" -Raw | ConvertFrom-Yaml
$config.nodes.Values | ForEach-Object {
$result = Test-NetConnection -ComputerName $_.idrac_ip -Port 443 -WarningAction SilentlyContinue
$status = if ($result.TcpTestSucceeded) { "Reachable" } else { "Unreachable" }
Write-Host "$($_.hostname) iDRAC ($($_.idrac_ip)): $status"
}

Phase 01: Hardware Provisioning↑ Cluster DeploymentPhase 03: OS Configuration →

Version Control

VersionDateAuthorChanges
1.02026-01-31Azure Local Cloud Azure Local CloudnologyInitial document
1.12026-03-04Azure Local Cloud Azure Local CloudnologyFix frontmatter, badges, stage references, standards alignment