NSX 6.2.4 and vSphere 6.5 - Incompatible just means you didn't try hard enough

This post is a partial transcript of Michał Iwańczuk's blogpost on installing NSX on vSphere 6.5. As there is very little information on this, and the polish google translate is far from perfect, i've decided to transcribe this post to english. All credits go to the original author.

Disclaimer: This is entirely unsupported and should not be used in production whatsoever. It is intended for lab environments only. If you deploy this and NSX decides to eat your dinner, steal your girlfriend or spontaneously selfcombusts causing your beard to catch fire, you're on your own.

Start with installing the NSX manager as normal, and perform the vCenter registration. When trying to prepare the hosts, an error will occur stating that the VIB cannot be detected. However, this is purely due to the NSX manager not being aware of the new version of vSphere.

The VIB URLs can be retrieved from the manager at https://ip-of-nsx-manager/bin/vdn/nwfabric.properties. It should show you the list of VIB install URLs as can be seen below.

#5.1 VDN EAM Info
VDN_VIB_PATH.1=/bin/vdn/vibs-6.2.4/5.1-2107743/vxlan.zip  
VDN_VIB_VERSION.1=2107743  
VDN_HOST_PRODUCT_LINE.1=embeddedEsx  
VDN_HOST_VERSION.1=5.1.*

#5.5 VDN EAM Info
VDN_VIB_PATH.2=/bin/vdn/vibs-6.2.4/5.5-4259819/vxlan.zip  
VDN_VIB_VERSION.2=4259819  
VDN_HOST_PRODUCT_LINE.2=embeddedEsx  
VDN_HOST_VERSION.2=5.5.*

#6.0 VDN EAM Info
VDN_VIB_PATH.3=/bin/vdn/vibs-6.2.4/6.0-4249023/vxlan.zip  
VDN_VIB_VERSION.3=4249023  
VDN_HOST_PRODUCT_LINE.3=embeddedEsx  
VDN_HOST_VERSION.3=6.0.*

# 6.5 VDN EAM Info
VDN_VIB_PATH.4=/bin/vdn/vibs-6.2.4/6.5-3932604/vxlan.zip  
VDN_VIB_VERSION.4=3932604  
VDN_HOST_PRODUCT_LINE.4=embeddedEsx  
VDN_HOST_VERSION.4=6.5.*

# Single Version associated with all the VIBs pointed by above VDN_VIB_PATH(s)
VDN_VIB_VERSION=6.2.4.4292526

# Legacy vib location. Used by code to discover avaialble legacy vibs.
LEGACY_VDN_VIB_PATH_FS=/common/em/components/vdn/vibs/legacy/  
LEGACY_VDN_VIB_PATH_WEB_ROOT=/bin/vdn/vibs/legacy/  

Download the VIB from https://ip-of-nsx-manager/bin/vdn/vibs-6.2.4/6.5-3932604/vxlan.zip and copy it to a datastore accesible from each ESXi host. Then, for each host run esxcli software vib install -d /path/to/vxlan.zip --no-sig-check.

The result should be as follows:

   Message: Operation finished successfully.
   Reboot Required: false
   VIBs Installed: VMware_bootbank_esx-vsip_6.5.0-0.0.3932604, VMware_bootbank_esx-vxlan_6.5.0-0.0.3932604
   VIBs Removed: 
   VIBs Skipped: 

Now, go back to your NSX manager, select the cluster to prepare, click "action" and select "Resolve". This should show your cluster as being prepared for NSX and you should be able to proceed with the installation as normal.