lunedì 16 febbraio 2026

[VCF 9.0.2] VMware Cloud Foundation Installer and Depot Configuration

🚀 Kickstarting VCF 9: From Download to Depot Configuration


Below is a quick how-to guide on some critical steps to get your VCF Installer appliance and the initial bootstrap process up and running quickly and easily (at Day 0).

The Workflow:

1. DOWNLOAD (The Broadcom Portal)

Since the transition, locating the binary is the first challenge.
  • Log in to the Broadcom Support Portal.

  • Navigate to "My Downloads" -> type "VMware Cloud Foundation"(1) into "Search Product Name" (1) and hit "Show Results" (2) botton. Click "VMware Cloud Foundation"(3)
  • Click on "VMware Cloud Foundation 9" to expand and select the desired releases (in my case 9.0.2.0).
  • Agree both "Terms and Conditions"(1) and "Compliance Reporting Terms and Conditions"(1) then flag the check box (2). Click on "View Group" in the row corresponding to "VMware Cloud Foundation Installer"
  • Download the VCF Installer Appliance OVA "VCF-SDDC-Manager-Appliance-9.0.2.0.25151285.ova" (approx. 2.03GB) (1)

2. DEPLOY (The OVF Wizard)

Deploying the appliance is standard, but accuracy is key for the automation engine to work later (detailed steps on how to distribute an OVA are beyond the scope here).
  • Open your existing vSphere Client.
  • Right-click Cluster -> Deploy OVF Template.
  • Upload the OVA.
  • Crucial Inputs: Provide the Name of the VM, a strong password, valid DNS, NTP, a Static IP and so on.
    Result: Power on the appliance. Wait for the services to initialize (approx. 10-15 mins).

3. CONFIGURE DEPOT (Hydrating the BOM)

This is where VCF 9 shines with its decoupled architecture. Once the appliance is up, you need to populate it with the software Bill of Materials (BOM).
  • Access the Appliance UI via browser (https://<appliance-ip>).
    Log in by entering the credentials provided during the previous deployment phase
  • Click on "DEPOT SETTINGS AND BINARY MANAGEMENT".
  • Choose one of the two DEPOT configuration options (Online - Offline).
    • Option A (Online): Enter your Broadcom Support credentials (Token). The appliance will sync the manifest and download the required bundles (ESXi, NSX, SDDC Manager services) automatically.
    • Option B (Offline): If you are in an air-gapped environment, use the Bundle Transfer Utility to upload the bundles manually.
    In our case we will connect to the online depot clicking on "CONFIGURE".
  • Connecting to the online depot requires generating a Token which can be obtained from the Broadcom Support Portal. On how to generate the token, see KB 390098

  • Insert the Token and click "AUTHENTICATE"
  • If the token entered in the previous step is correct, onces choosen the desired version (in our case, 9.0.2.0) we can download the binaries of the components we need.
  • Select the desired packages, click "DOWNLOAD" and wait for the download to complete.
We have everything we need and are ready to get started with VCF 9. We'll see how to proceed in the next posts.

That's it.

lunedì 9 febbraio 2026

[Holodeck] - Troubleshooting VCF 9 Online Depot Connectivity in a Holodeck Environment

Issue


If you are deploying VMware Cloud Foundation 9 (VCF 9) within a Holodeck nested lab environment, you might hit a roadblock when trying to configure the Online Depot.

The Online Depot is crucial for pulling down software bundles and compatibility data from Broadcom. However, in a nested environment where networking layers can get complicated, simple internet connectivity isn't always guaranteed.

Here is a walkthrough of a problem I encountered recently, how I diagnosed it, and the fix involving the Holorouter.

I was attempting to configure the Online Depot in the VCF Operations console (Lifecycle > VCF Management > Depot Configuration).

I entered my Broadcom Token as required. However, almost immediately after clicking "OK," I was greeted with a red banner error:

Error in setting Online depot configuration
I also attempted to simply view the certificate details to check the connection. That failed as well with a timeout error:

Connection failed - connect timed out


Solution


To understand what was happening under the hood, I SSH'd into the Fleet Management VM (OPSLCM). This is the appliance responsible for handling Lifecycle Manager operations.
I navigated to the log directory:
# cd /var/log/vrlcm/
I then tailed the main log file to watch the traffic in real-time while I retried the configuration in the UI:
# tail -f vmware_vrlcm.log
The logs painted a clear picture. The appliance was trying to reach Broadcom's download servers but was timing out.
INFO ... Fetching certificate from https://dl.broadcom.com
INFO ... Endpoint : https://dl.broadcom.com
ERROR ... IOException occurred - connect timed out
The log confirmed that the application was working fine, but the network wasn't. I tried running a simple curl command from the OPSLCM appliance to the internet, and that timed out too.
Here is the architecture of the issue:
  1. OPSLCM (Nested VM) sends a packet to the internet.
  2. The packet goes to its default gateway: the Holo-Router (10.1.1.1).
  3. The Holo-Router forwards the packet out of its WAN interface (eth0) to the physical router (192.168.1.1 in my case).
  4. The packet reaches the physical router with a source IP from the nested environment (e.g., 10.1.1.x). The physical router/firewall has no idea where 10.1.1.x is located—it has no route back to the nested environment managed by Holodeck. Consequently, the return traffic is dropped.
  5. Usually, you might solve this by adding a static route on your physical router pointing to the Holorouter. However, in many lab scenarios (including mine), we don't have access to modify the physical network infrastructure.
The solution is to enable NAT on Holorouter.
To fix this, we need to ensure that traffic leaving the Holorouter looks like it's coming from the Holorouter's WAN IP (which the physical network does know how to route). We need to enable Source NAT (Masquerading).

I logged into the Holorouter (root@holorouter) and performed the following steps.
  1. Verify IP Forwarding
    First, ensure the kernel allows forwarding (it usually does in Holodeck, as FRR is running):
    # sysctl net.ipv4.ip_forward
    Should return = 1
  2. Apply the NAT Rule
    I added an iptables rule to masquerade traffic coming from the internal VLANs (e.g., the VLAN interface eth0.10 or the specific subnet) when it exits the WAN interface (eth0).
    In my case I created a generic rule to NAT all outgoing traffic on eth0
    # iptables -t nat -I POSTROUTING 1 -o eth0 -j MASQUERADE
    With the following command verify the insertion of the NAT rule:
    # iptables -t nat -L POSTROUTING -v -n
  3. Make it Persistent
    Since the Holorouter might be rebooted or affected by Kubernetes network refreshes, I saved the configuration:
    # iptables-save > /etc/systemd/scripts/ip4save
Conclusions:
Immediately after applying the NAT rule, the "return path" for the traffic was established. The physical router now sees traffic coming from the Holorouter's valid WAN IP and returns it correctly. The Holorouter then untranslates the address and hands the packet back to the Fleet Management VM.
I went back to the VCF UI, clicked "Configure," and the Online Depot connected successfully.
Now can I proceed with the upgrade proces!!!


That's it.

lunedì 2 febbraio 2026

[VCF 9.0 - Import ] VMWARE_COMPAT is not found

Issue


Today while I was doing some Importing tests of an external workload domain into my VCF 9.0 instance (in LAB). During the import prechecks tests I got the following error message:

An error occurred when validating VMware Cloud Foundation compatibility: File with Compatibility Matrix Content for Compatibility controller VMWARE_COMPAT is not found for <vCenter>.

Please refer to error message above and contact support for more details.



Solution


Googling around I found the following article: Deploying a new VCF instance results in an error: “VcManager vc1.example.com: An error occurred when validating VMware Cloud Foundation compatibility: File with Compatibility Matrix Content for Compatibility controller VMWARE_COMPAT is not found.”

As shown in the KB:
  1. SSH on the SDDC Manager, and elevate to root user.
  2. Check and if doesn't exist create the compatibility directory

    # ls /nfs/vmware/vcf/nfs-mount/compatibility
    # mkdir /nfs/vmware/vcf/nfs-mount/compatibility
  3. Download VmwareCompatibilityData.json file using curl

    #curl --request GET --url 'https://vvs.broadcom.com/v1/products/bundles/type/vcf-lcm-v2-bundle?format=json' --header 'x-vmw-esp-clientid: vcf-lcm' > /nfs/vmware/vcf/nfs-mount/compatibility/VmwareCompatibilityData.json
  4. Change the permission on the directory

    #chown -R vcf_lcm:vcf /nfs/vmware/vcf/nfs-mount/compatibility
  5. Re-run the validation from the installer.



That's it.