WilliamLam.com

  • About
    • About
    • Privacy
  • VMware Cloud Foundation
  • VKS
  • Homelab
    • Resources
    • Nested Virtualization
  • VMware Nostalgia
  • Apple
You are here: Home / Automation / vSAN ESA HCL hardware mock VIB for Nested ESXi

vSAN ESA HCL hardware mock VIB for Nested ESXi

01.23.2025 by William Lam // 1 Comment

Whether you are configuring vSAN Express Storage Architecture (ESA) directly from vCenter Server or from VMware Cloud Foundation (VCF), the underlying ESXi hardware is automatically validated against the vSAN ESA Hardware Compatibility List (HCL) to ensure that you are using supported vSAN hardware.

In the case of vCenter Server, you can simply ignore the HCL warnings and accept the risks and proceed with the configuration but when using VCF, the operation is blocked to ensure customers have a good experience when selecting vSAN ESA when deploying a VCF Management or Workload  Domain.


With that said, there is workaround where you can create your own custom vSAN ESA HCL JSON based on the hardware that you have and then upload that to either Cloud Builder for setting up a new VCF Management Domain or to SDDC Manager for deploying a new VCF Workload Domain, which I have blogged about HERE and HERE.

The use of Nested ESXi is a very popular way to deploy VCF, especially if you are new to solution and allows you to easily experiment and learn. More recently, I have noticed an uptick in the interests for deploying VCF with vSAN ESA and while you can certainly generate a custom vSAN ESA HCL as mentioned earlier, the process still requires some effort and in some situations the vSAN ESA HCL could get overwritten leading some frustration in debugging.

After helping some folks debug their VCF environments recently, I was thinking about a better experience and leveraging another technique that may not be very well known externally ...

UPDATE (02/03/25) - This solution can also be used for a physical ESXi deployment for use with vSAN ESA and VCF.

Nested ESXi is also used extensively for our own internal development and functional testing and when deploying vSAN ESA, we also run into the same HCL warning as our users. Another way to workaround this is to "mock" up the hardware such that the vSAN ESA HCL will successfully pass the vSAN Health Check and this is accomplished by creating a stress.json file that is placed within a Nested ESXi host.

Initially, I was not a fan of this option as you needed to create this file on every single Nested ESXi host and because it does not persists, you also would need to re-create this upon each reboot which added to the complexity and while you can certainly create a startup script, you had to remember each time you added a new host.

After thinking about both workarounds, I did find merit in the stress.json option, it certainly required less "tweaking" from the product and messing with configuration files is typically not my preference, if I can help it. Given some of the scenarios users were hitting as they were playing with newer bits, I came up with an easy solution which was to create a custom ESXi VIB/Offline Bundle that users could simply install stress.json into correct path for their Nested ESXi VM, solving both the persistency, scale and ease of use problem.

Hop over to my Nested vSAN ESA Mock Hardware Repo to download either the ESXi VIB or ESXi Offline Bundle and after the installation (you do need to change the software acceptance to CommunitySupported), you then just restart the vSAN Management Service by running:

/etc/init.d/vsanmgmtd restart

or you can simply integrate this into a new ESXi Image Profile/ISO using vSphere Lifecycle Manager so the VIB is always part of your ESXi installation. Once ESXi host contains the stress.json, there are NO other changes required on either vCenter Server or VCF, so that is certainly a huge plus with not having to touch any other settings.

Note: I was thinking about incorporating this into my Nested ESXi Virtual Appliance, but because it requires changing the default software acceptance level to CommunitySupported, I decided not to make that global change and leave it for now and users can simply install the VIB/Offline Bundle as a separate task for those requiring the use of vSAN ESA.

More from my site

  • Using Nested ESXi for VMware Cloud Foundation (VCF) Workload Domain fails with vSAN ESA Auto Disk Claim 
  • vSAN ESA hardware mock VIB for physical ESXi deployment for VMware Cloud Foundation (VCF)
  • Incorrect guestOS type for Nested ESXi causes vCLS issues with VMware Cloud Foundation (VCF) Holodeck Toolkit
  • Dynamically generate custom vSAN ESA HCL JSON for VMware Cloud Foundation (VCF) 5.1
  • Custom vSAN HCL JSON for VMware Cloud Foundation (VCF) 5.1 and vSAN ESA using Nested ESXi

Categories // Automation, Nested Virtualization, VMware Cloud Foundation, VSAN Tags // Nested ESXi, VMware Cloud Foundation, vSAN ESA

Comments

  1. *protectedAriel Sanchez Mora says

    01/23/2025 at 3:37 pm

    Nice idea William, will give it a try!

    Reply

Leave a Reply to Ariel Sanchez MoraCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Thank Author

Author

William is Distinguished Platform Engineering Architect in the VMware Cloud Foundation (VCF) Division at Broadcom. His primary focus is helping customers and partners build, run and operate a modern Private Cloud using the VMware Cloud Foundation (VCF) platform.

Connect

  • Bluesky
  • Email
  • GitHub
  • LinkedIn
  • Mastodon
  • Reddit
  • RSS
  • Twitter
  • Vimeo

Recent

  • Programmatically accessing the Broadcom Compatibility Guide (BCG) 05/06/2025
  • Quick Tip - Validating Broadcom Download Token  05/01/2025
  • Supported chipsets for the USB Network Native Driver for ESXi Fling 04/23/2025
  • vCenter Identity Federation with Authelia 04/16/2025
  • vCenter Server Identity Federation with Kanidm 04/10/2025

Advertisment

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

Copyright WilliamLam.com © 2025

 

Loading Comments...