WilliamLam.com

  • About
    • About
    • Privacy
  • VMware Cloud Foundation
    • VMware Cloud Foundation 9
  • VKS
  • Homelab
    • Hardware Options
    • Hardware Reviews
    • Lab Deployment Scripts
    • Nested Virtualization
    • Homelab Podcasts
  • VMware Nostalgia
  • Apple

VCF Software Depot Structure Deep Dive for Install & Upgrade

10.21.2025 by William Lam // 3 Comments

Before deploying a VMware vSphere Foundation (VVF) or VMware Cloud Foundation (VCF) 9.0 environment, the VCF Installer must download the required VCF software binaries and metadata from either an online or offline depot, which can also support air-gapped environments.

One of the lesser-known enhancements in VCF 9.0 is the re-architecture of the VCF software depot into a new unified depot, which consolidates all VCF component binaries and metadata into a consistent, centralized structure.

While it is not necessary to fully grasp the structure of the new unified VCF Software Depot to deploy VCF, I’ve seen some confusion among users about which software binaries are required, both for the initial VCF Fleet deployment, VCF Fleet post-deployment installations and VCF Fleet upgrades. To help make these concepts concrete as well as help users create their offline depot, I will be sharing the specific VCF Download Tool (VCFDT) commands along with the files that are automatically downloaded for each scenario.

Perquisites:

  • VCFDT installed on a supported operating system, this is especially important when we get to the Update Manager Download Service (UMDS) part of the setup
  • Generate a Broadcom Support Portal (BSP) Download Token

Note: In my example, I have the following configured:

  1. flt-depot.rainpole.io is the FQDN of my offline depot, which is running on Ubuntu 24.04 (please ensure you are using supported operating system as noted above)
  2. BSP Download Token is stored in a file called /root/token which will be used by VCFDT
  3. Environmental variable is also configured called TOKEN which will also contain the same value of the BSP Download Token which will be used by UMDS
  4. At least 96GB of storage is required for all downloads and will be stored in the /depot directory

[Read more...]

Categories // VMware Cloud Foundation, VMware vSphere Foundation Tags // VCF 9.0

Automated VMware vSphere Foundation (VVF) 9.0 Lab Deployment Script

09.03.2025 by William Lam // Leave a Comment

After publishing my long awaited Automated VMware Cloud Foundation (VCF) 9.0 Lab Deployment Script yesterday, I already had a request for a simliar solution to deploy VMware vSphere Foundation (VVF) environment.

Luckily, with new the VCF 9.0 Installer, it super easy to deploy either VCF or VVF, as VVF is just a subset of a VCF deployment. In fact, I had already incorporated this capability into the initial script, but I just did not get a chance to add the documentation for VVF as I know VCF has been the most popular request for this script.


I have updated my documentation to now include an example for deploying VVF as you can see from the screenshot below. It will automatically pull the required packages for VVF versus a VCF deployment and then proceed with deploying the components.


You can find all the details and documentation at the following Github repo: https://github.com/lamw/vcf-fleet-automated-lab-deployment

Categories // VMware vSphere Foundation Tags // VCF 9.0

Enhancements to VMware Cloud Foundation (VCF) & vSphere Automated Lab Deployment Scripts

03.03.2025 by William Lam // 2 Comments

Simplicity is something I try to strive for when creating automation, whether that is for myself or for our customers. When I develop a script, I try to keep everything within a single file, so that it is easy to share and consume. As a script increases in functionality, it may be useful to break out some of its functions, typically libraries or modules.

I was recently debugging an issue with my popular automated lab deployment script for VMware Cloud Foundation (VCF) and while looking through the script that the user had been using, I found numerous variables that were commented out and replaced with their own values, which looked like they had different configuration and environments where they were using this single script.

It then hit me, why have I not considered externalizing all the variables that the script relied on, such that a user could easily supply different configuration options without needing to edit the primary deployment script!? ?

[Read more...]

Categories // VMware Cloud Foundation, VMware vSphere Foundation, VSAN Tags // VMware Cloud Foundation, VSAN, vSphere

  • 1
  • 2
  • 3
  • 4
  • Next Page »

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

  • Realtek Network Driver for ESXi 11/12/2025
  • Quick Tip - Configure Nested ESX Cores per CPU for Optimal Licensing 11/11/2025
  • Quick Tip - VCF 9.0.1 upgrade files now available on Broadcom Support Portal (BSP) 11/10/2025
  • Auditing ESX DCUI Logins 11/10/2025
  • Capturing Kasa Smart Plug Power Metrics using VCF Operations Management Pack Builder 11/07/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...