Import an Existing vSphere Cluster into a VCF 9 Fleet
Follow an existing vSphere cluster import into a VCF 9 fleet, including infrastructure preparation and selecting a new SDDC Manager in the JSON spec.
Overview
I imported an existing vSphere infrastructure cluster into my VCF 9 fleet so it could share the lab’s Identity Broker without rebuilding the hosts. This walkthrough covers the preparation and import choices I used while keeping the existing virtual machines in place.
Import prerequisites and recovery boundary
- Inventory the existing vCenter, hosts, storage, vDS and VMkernel networks; compare their versions and hardware with the target VCF import requirements. Resolve health, DNS, time and certificate issues first.
- Take supported backups of the existing management components and record how to recover network connectivity if a vDS/VMkernel change fails. Do not remove the old path before the replacement path is verified.
- Reserve addresses, DNS records and capacity for the new SDDC Manager, NSX and collector appliances. The walkthrough reuses the existing vCenter and fleet, but deploys a new SDDC Manager.
- UseExistingDeployment false requests a new appliance; true means reuse and requires the matching existing component details. Preserve the rest of the exported schema and run the target installer’s validation after editing.
The fragment below has valid JSON syntax and explicit placeholders. It is not a complete deployment spec or evidence of a successful import with those values. Protect the completed spec because it contains credentials.
Prepare the existing cluster
In order to perform a VCF import, it requires a vCenter to be deployed already. So that was my first step. This is a fairly straightforward process. You will need to download the vCenter server ISO from support.broadcom.com if you don’t already have it. Then mount it to your workstation and start up the GUI installer. Follow through the Install option screens to deploy on one of the infrastructure hosts.

With the vCenter deployed, you will have to create a datacenter and cluster, then add the hosts to that cluster. Once the hosts are added, I created a distributed virtual switch for both hosts. I also created the necessary port groups I would need.

The I added my hosts to that distributed virtual switch and migrated everything over. After migrating to the distributed switch, I removed the standard switch. Then, I began deploying the VMkernel adapters I would need. I usually have my vSAN and vMotion NICs setup for DHCP. Since I am performing a VCF Import, they are going to need static configurations. Below is what both of my host VMkernel configurations are:

Select the import workflow
Now with that configured and setup, I needed to decide what components I was going to re-use. I have the VCF installer on this cluster, but I wanted to maintain that for future deployments. Therefore, everything but vCenter will be deployed with this import.
In the VCF installer select Deployment Wizard > VMware Cloud Foundation. Since this is an import, I will select Deploy a VCF Instance in an existing VCF Fleet and click Continue.

In the existing components screen, click the checkbox for VMware vCenter and click Next.

At the General Information screen, enter the VCF Instance and Management domain name. Select the deployment model you want to use. I chose Simple (Single-Node) because I don’t need high availability for a lab. Click Next

Connect the existing fleet
On the VCF Operations screen, enter in your currently deployed VCF Operations FQDN and the administrator password, then click Connect

After clicking Connect, you will receive a Certificate Thumbprint pop-up that requires you to confirm the thumbprint. Acknowledge the trust. Then click Confirm

It will return you to the VCF Operations screen. It will ask for the Fleet Management administrator password. An FQDN and Administrator password for a new collector appliance will also be needed. This will be deployed on the imported cluster.

Another Certificate Thumbprint pop-up will appear for the VCF Fleet Manager, click Confirm after confirming the thumbprint

If you have VCF Automation deployed, it will be detected as well. It will require you to input the administrator password for that appliance.

Another pop-up will appear asking you to confirm the certificate thumbprint. Click Confirm to continue

The installer will them ask you for the existing vCenter information, fill in the required information and click Next.

It will present a Certificate Thumbprint pop-up for the vCenter information, click Confirm after click the checkboxes

You then input the information for a new NSX manager deployment. The minimum appliance size is Medium. I tried to modify this in a JSON file after that fact to deploy a smaller appliance. It was overkill for such a small cluster, but VCF has a check ensuring at least a Medium appliance size is deployed.

I also didn’t want it to configure the transport zone overlay on my management VMkernel so I disabled that option. Click Next.
Choose the SDDC Manager deployment
The SDDC manager screen is where I encountered an issue. As I mentioned earlier, my VCF installer was on this cluster so it automatically found it. It asked for the administrator password. There is no option to change this in the GUI. I continued on and changed this in the JSON spec at the end before I deployed. Click Next to continue.

Once I got to the Review screen, I clicked the Download JSON Spec in the top right-hand corner. Then clicked on Close.

I wanted to modify the JSON to deploy a new SDDC manager, so I didn’t let it validate yet. In the JSON spec, you will want to search for the “sddcManagerSpec”. Modify it to not use the existing deployment if you want to deploy a new SDDC Manager. An example of mine is below:
{
"sddcManagerSpec": {
"hostname": "sddc-new.example.com",
"useExistingDeployment": false,
"rootPassword": "REPLACE_ROOT_PASSWORD",
"sshPassword": "REPLACE_SSH_PASSWORD",
"localUserPassword": "REPLACE_LOCAL_PASSWORD"
}
}Validate and start the import
After closing, it may show that a deployment is in progress in the VCF installer. Just click Cancel and select Deploy using JSON Spec if you modified the JSON file. In the Upload screen, browse to the JSON. You will be able to validate settings prior to validation.

After validation completes, resolve errors and investigate each warning. Rerun validation after changes and deploy only when the remaining warnings are understood and acceptable for the documented environment.
Once my cluster was imported, it put all the appliance in a resource pool on the cluster.

