VCF Updated Oct 17, 2026

Holodeck for VCF 9 (9.0.2 and 9.1): HoloRouter, Home Lab Requirements, Deployment Steps and Known Issues

6 min read

Short answer: Holodeck is VMware’s free toolkit for deploying a nested VCF lab. A Holodeck VCF 9 lab runs on a single ESX host or on a vSphere cluster. The current release, Holodeck 9.1, deploys VCF 9.1.0.0, 9.0.x and 5.2.x, plus VVF. You download the HoloRouter OVA from the Broadcom Support Portal and upload the VCF Installer and ESX binaries to it. Then you run New-HoloDeckConfig and New-HoloDeckInstance in PowerShell on HoloRouter. It is a lab tool only; VMware does not support it.

Holodeck for VCF 9 overview: HoloRouter appliance with nested management domain and workload domain ESX hosts on one physical ESX host
Holodeck environment overview (from the official Holodeck documentation)

Holodeck VCF 9: which release deploys which VCF version

The table below is taken from the official Holodeck release notes. Each release lists the minimum ESX version for the physical host.

Holodeck releaseReleasedVCF versions it deploysMinimum ESX on target
9.12026 (release notes: May 2026)9.1.0.0, 9.0.2.0, 9.0.1.0, 9.0.0.0, 5.2.4, 5.2.3, 5.2.2, 5.2.1, 5.2 (plus VVF 9.x)8.0 U3
9.0.2February 20269.0.2.0, 9.0.1.0, 9.0.0.0, 5.2.2, 5.2.1, 5.28.0 U3
9.0.1October 20259.0.1.0, 9.0.0.0, 5.2.2, 5.2.1, 5.28.0 U3
9.0June 20259.0, 5.2.x8.0 U3

Version notes from the docs:

  • For VCF 9.0.0.0, 9.0.1.0 and 9.0.2.0, the docs recommend VCF Installer 9.0.2.0. VCF Installer 9.0.0.0 is no longer supported for nested deployments.
  • If you want 9.1.0.0, use VCF Installer 9.1.0.0.
  • Starting with 9.0.2, -InstanceID is mandatory. The Day 2 tasks that used to run with -Interactive now live in Update-HoloDeckInstance.

What is HoloRouter?

HoloRouter is a Photon OS appliance, delivered as an OVA, and it is the backbone of every Holodeck lab. The Holodeck PowerShell module comes built into it. HoloRouter provides these services to the nested environment:

  • DNS, DHCP and NTP
  • L3 routing between the nested VLANs and a firewall
  • BGP peering with the NSX Tier-0 gateway
  • A proxy for the VCF Installer
  • Job scheduling
  • An optional webtop desktop on port 30000 of the management IP

Holodeck 9.1 adds several services, all on the fixed vcf.lab domain behind HTTPS: Technitium DNS, HashiCorp Vault, Authentik SSO, an internal CA, and an optional GitLab (“Enable GitOps”) that can trigger deployments from a pipeline.

Default networking uses the 10.1.0.0/20 range for Site A and 10.2.0.0/20 for Site B. The VLANs are 0 and 10–25 for Site A and 40–58 for Site B. You can pass your own /20 CIDR, a VLAN start value and a DNS domain instead. The deployment runs against a centralized JSON config and is idempotent: if it fails, you rerun the same command and it continues where it stopped.

VCF 9 home lab requirements for Holodeck

These are the recommended physical host resources from the official pre-requisites. Holodeck 9.1 applies soft validation: it warns you instead of blocking when you are below them.

TargetSingle site CPU / RAM / diskDual site CPU / RAM / disk
VCF 9.148 / 650 GB / 2.2 TB96 / 1.5 TB / 5 TB
VCF 9.0 (VCF Automation, vSAN OSA)24 / 325 GB / 1.1 TB48 / 768 GB / 2.5 TB
VCF 9.0 (VCF Automation, vSAN ESA)32 / 325 GB / 1.1 TB64 / 768 GB / 2.5 TB
VVF 9.124 / 512 GB / 2 TB48 / 1 TB / 4 TB
VVF 9.012 / 256 GB / 1 TB24 / 512 GB / 2 TB
VCF 5.216 / 384 GB / 2 TB32 / 1 TB / 4 TB

Other requirements from the docs:

  • Target: a stand-alone ESX host or a vCenter-managed cluster. vSphere 8.0 U3 and 9.0 are tested. Use SSD/NVMe storage and have NTP running on every target host.
  • Switch: MTU 9000 on the vSS, vDS or NSX segment.
  • Port group: a dedicated trunk port group (VLAN 4095 on a vSS) with Promiscuous mode, MAC address changes and Forged transmits set to Accept. An NSX overlay segment with matching segment profiles also works.
  • HoloRouter: 6 vCPU, 12 GB RAM and 75 GB disk, plus one external IP per Holodeck environment.
  • Memory tiering: not recommended for nested labs.
  • Licensing: VCF 9.x runs in “License Later” mode for 90 days (60 days for 5.2.x). After that you must license or redeploy.

Holodeck 9.0 / 9.1 deployment flow

  1. Download. Get the HoloRouter OVA (and optionally the Offline Depot OVA) from the Holodeck product files on the Broadcom Support Portal. The docs say you must be signed in with an entitled account. The VCF Installer OVA and the ESX ISO come from the VCF downloads and need a Broadcom account with VCF entitlement.
  2. Deploy HoloRouter. Deploy the OVA to the ESX host or the vCenter. Connect one external port group for management and the trunk port group for Site A/B. Set the password, and enable SSH and webtop if you want them.
  3. Stage the binaries. Copy the binaries into the matching version folder, for example /holodeck-runtime/bin/9.0.2.0/ or /holodeck-runtime/bin/9.1.0.0/.
  4. Create a config and deploy. SSH to HoloRouter and run the commands shown below.
scp /<local-path>/<ESX ISO File Name> root@<Holorouter-IP>:/holodeck-runtime/bin/9.0.2.0/
scp /<local-path>/<VCF Installer OVA File Name> root@<Holorouter-IP>:/holodeck-runtime/bin/9.0.2.0/
ssh root@<holorouter-ip>
pwsh
New-HoloDeckConfig -Description <Description> -TargetHost <vCenter/ESX IP or FQDN> -Username <user> -Password <password>
New-HoloDeckInstance -Version "9.0.2.0" -InstanceID <id> -ManagementOnly -vSANMode OSA

If you leave out -ManagementOnly, you get a full stack: a 4-host management domain plus a 3-host workload domain. Optional switches add more components:

  • -NsxEdgeClusterMgmtDomain adds an NSX Edge cluster in the management domain.
  • -DeployVcfAutomation deploys VCF Automation.
  • -DeploySupervisorMgmtDomain or -DeploySupervisorWkldDomain deploys a Supervisor.
  • -DepotType Offline uses the offline depot.
  • -ProvisionOnly deploys only the nested hosts and the VCF Installer, for a manual greenfield install. For that manual install, my VCF Installer JSON spec builder builds and validates the deployment spec for VCF 9.0, 9.1 and 9.1.1 in the browser.
  • -VVF deploys VVF instead of VCF.

In a new PowerShell session, reload the config with Get-HoloDeckConfig and then Import-HoloDeckConfig -ConfigId <id> -Site a. In 9.1, -Site is mandatory. Use one config per deployment.

Known issues worth knowing before you start

  • Pre-check error “No trunk port groups found”. Create the trunk port group (VLAN 4095 plus the three security settings) and rerun the check.
  • Pre-check error “NTP service is not running on target host”. Configure and start NTP on the physical host.
  • DNS resolution fails during deployment. This happens if you gave HoloRouter an upstream DNS server as an FQDN instead of an IP address. Use an IP. The release notes include a DNSMASQ ConfigMap fix.
  • VVF 9.0.0.0 with VCF Installer 9.0.2.0 fails at “Generate Workload Domain Runtime Data Model”. Download the vCenter 9.0.2.0 bundle as well, then resume.
  • VCF 5.2.x ends with “No route to host” at Sync-HolodeckComponents. You can ignore it; VCF 5.2 has no VCF Operations to query.
  • vSAN ESA uses more nested storage than expected. Plan disk space above the minimum.
  • Older 9.0/9.0.1 issues are fixed in 9.0.2. These include the expired NSX Edge OVF certificate (Broadcom KB 424034) and “Validate NSX Install Image is Available”. Use the current release.

I hit a different problem myself: Holodeck 9.0.2 stuck at the VCF Installer bundle step. The fix is in the related post below.

Holodeck was presented at VMware Explore 2025 in session CODEQT1247LV, “Automagically Deploy VMware Cloud Foundation 9.0 in Homelab Using VMware Cloud Foundation Holodeck Toolkit”:

Sources

Related on vdan.cz

Daniel Micanek

Senior Service Architect, SAP/TDL Platform Services Team at Vivicta | vExpert ⭐⭐⭐⭐⭐⭐⭐ | Broadcom Knight: vSphere Kubernetes Service, VCF Networking (NSX), VCF Automation | Broadcom Software Knight: vSphere | Cisco Champion. Notes from running about 1,000 ESXi hosts on Cisco UCS, VCF 9 and SAP HANA on vSphere.