Here is the bare minimum. Each of these should be separate servers.
- 1 x vCenter
- 1 x AD Domain Controller
- 1 x Horizon Connection Server
- 1 x Composer (Only needed for linked clones)
If you practice building, can you use only one server to complete these functions?
You can try but I know there are some restrictions due to port conflicts so it may not work. What I laid out is really the bare minimum.
You might consider spinning these up with a cloud provider.
If you do a windows vcenter, which isn't going to be supported much longer, you can put composer on that. You can't place AD and the Connection server on the same server because they have similar ports. If you have workstation just seperate them, you don't need to do the full requirements. My AD server I think 384mb of memory, and my vcenter server only has 4gb I belive. Some of the software does requirement checks, so they need to be that size when you build them, but you can shrink them after works. I have 2 esxi hosts, 1 vcenter, 1 sql server/composer server, 1 appvolumes /fileserver, 1 connection server, and 1 AD server running on under 32GB of memory, I think its closer to 25GB. There is also a workstation setting where you can have some of the memory paged to disk, I think the highest setting is 75% is paged to disk. My biggest limitation is cpu when I do a linked clones recompose or something that uses cpu from multiple servers at the same time. I generally can do what I want but CPU and MEM utilization on my host os is usually 90-100%