1. A system for performing high availability (HA) configuration and validation of virtual desktop infrastructure (VDI), comprising: a plurality of computing devices, each of the computing devices comprises at least one network interface card (NIC); and a virtual desktop controller communicatively connected to the computing devices via a network, wherein the virtual desktop controller comprises a processor, a memory, and a storage device storing computer executable code, wherein the code, when executed at the processor, is configured to discover the computing devices; configure the NICs of the computing devices; configure hardware and software components of the computing devices; configure at least one cluster of the system, wherein each of the at least one cluster comprises at least one of the computing devices; execute a hypervisor, and execute a plurality of virtual machines (VMs) on the executed hypervisor; and configure additional features related to the VMs of the system.