Introduction
It is my first post here. I decided to tell you about my home lab that I started to build a few weeks ago. I have never needed a lab at home before. I(we) had a relatively large environment at my previous job to test all I needed. But I have changed employer, and I would like to have my lab. So let’s do it!
Requirements and possibilities
What hardware do we need? Let’s count vCPU and vRAM (I suppose that storage is not a problem. There are many possibilities to ensure storage space, e.g., NFS, vSAN, or local disks.). I want to install such solutions in my lab: vCenter, vRealize Lifecycle Manager, vRealize Identity Manager, vRealize Automation, NSX-T, vRealize Log Insight, vRealize Operations Manager, and vRealize Network Insight. Also, I need two Active Directory domain controllers, DNS servers, and an NTP server…..Oh, and I need some space for the test workload. Below I give you all hardware requirements based on official documentation.
My minimum requirements (HA is not required).
Nice to have.
* = I will reduce resources because I don’t have production workload and in my opinion I can limit them.
VM: | vCPU: | vRAM [GB]: |
---|---|---|
vCenter (Tiny)* | 2 | 12 |
vRealize Suite Lifecycle Manager | 2 | 6 |
VMware Identity Manager node1* | 8 | 16 |
VMware Identity Manager node2* | 8 | 16 |
VMware Identity Manager node3* | 8 | 16 |
vRealize Automation node1* | 12 | 42 |
vRealize Automation node2* | 12 | 42 |
vRealize Automation node3* | 12 | 42 |
NSX Manager node1 (Small) | 4 | 16 |
NSX Manager node2 (Small) | 4 | 16 |
NSX Manager node3 (Small) | 4 | 16 |
NSX Edge node1 (Small) | 2 | 4 |
NSX Edge node2 (Small) | 2 | 4 |
vRealize Operations Manager (Small) | 4 | 16 |
vRealize Log Insight* | 4 | 8 |
vRealize Network Insight* | 8 | 32 |
NSX Load Balancer | 2 | 4 |
NTP Server | 1 | 1 |
Active Directory + DNS | 1 | 2 |
Active Directory + DNS | 1 | 2 |
VyOS Router | 1 | 1 |
VyOS Router | 1 | 1 |
Workload resources (for test purposes) | 10 | 40 |
SUM: | 61 113 | 189 345 |
Oh…So, a laptop is not enough 🙂
I have looked through the site to find many VMware community home labs: here. That’s an excellent place where you can found inspiration for yourself.
After research, I decided to divide possibilities into four categories:
1) Rack servers (new or used) – that idea is excellent. In my opinion, technically the best option, and I will go that way in the future when I have a space or separate room for my lab. My wife does not like cable, so definitely, I need some smaller. Also, I think I could be the cheapest way to build a home lab.
2) Tower servers – not my cup of tea. I need something smaller.
3) Intel NUC and other similar solutions – fantastic option. I like it very much. It’s small, not so expensive….but 64GB RAM makes me a little skeptical. I recommend that if it is enough for your requirements. Many articles and a rich community will be helpful. The disadvantage is that VMware does not officially support it.
4) Build something yourself – hmm, that sounds like a challenge. I have not done such things for years. There are many small micro-ATX motherboards supported up to 128GB RAM. Ok, let’s do it! (I do not recommend that way for people who don’t like solve issues and digging on google. If you one of them, choose supported platform).
I decided to build something myself. I will start with the first node to confirm proof of concept, check if there are some issues, and then add a second node to make 2-node vSAN cluster with vSAN Witness on Raspberry PI. That’s my plan. To check if I fail or not, follow my next parts of that story 🙂
NOTE: All prices in dollars and euros are at the rate of the purchase period.
Hardware (First node)
I have spent few days doing researching what is available, and I set price alarms and notifications. It is crucial for me that my lab should not be expensive, and it takes up little space. Effects can see below.
Component: | PRICE [PLN]: | PRICE [USD]: | PRICE [EUR]: |
---|---|---|---|
ASRock B460M Pro4* | 430 | 115 | 95 |
Intel Core i9-10900 BOX (10 cores/20 threads) | 1730 | 465 | 385 |
4x Adata Premier DDR4 2666 DIMM 32GB | 1975 | 532 | 440 |
Chassis and Power Supply – Akyga Micro ATX AK36BK – Chieftec iArena Series 600W 80 Plus | 260 | 70 | 58 |
San Disk ULTRA FIT USB 3.1 64GB (boot) | 40 | 11 | 9 |
Samsung EU 860 EVO 1 TB (capacity tier) | 450 | 120 | 100 |
Crucial MX500 1TB (capacity tier) | 399 | 100 | 87 |
Samsung EU 970 Plus 500GB (cache tier) | 290 | 78 | 65 |
Accessories (Cables, Keyboard etc.) | 140 | 38 | 30 |
PCI-E HP 331T 4-Port Adapter (used)** | 80 | 22 | 17 |
SUM: | 5794 PLN | 1551 USD | 1286 EUR |
** You can use PCI-E network adapter or USB. If you choose USB, use USB Network Native Driver for ESXi,
Hardware (Second node) (updated 10.2021)
It took a few months but I have finally found all hardware for the second node. Unfortunately, prices went up, so I had a problem building a second node for the same money. Details below.
Component: | PRICE [PLN]: | PRICE [USD]: | PRICE [EUR]: |
---|---|---|---|
ASRock B460M Pro4 | 359 | 90 | 78 |
Intel Core i9-10900 BOX (10 cores/20 threads) | 1699 | 429 | 370 |
4x Samsung Non-ECC UDIMM DDR4 2666 DIMM 32GB | 2630 | 665 | 570 |
Chassis and Power Supply – Akyga Micro ATX AK36BK – Chieftec iArena Series 600W 80 Plus | 230 | 58 | 50 |
San Disk ULTRA FIT USB 3.1 64GB (boot) | 40 | 10 | 9 |
Samsung EU 860 EVO 1 TB (capacity tier) | 450 | 115 | 98 |
Crucial MX500 1TB (capacity tier) | 375 | 95 | 81 |
Samsung EU 970 Plus 500GB (cache tier) | 290 | 73 | 63 |
PCI-E HP 331T 4-Port Adapter (used) | 80 | 20 | 17 |
SUM: | 6153 PLN | 1555 USD | 1336 EUR |
Hardware (vSAN Witness) (updated 10.2021)
Component: | PRICE [PLN]: | PRICE [USD]: | PRICE [EUR]: |
---|---|---|---|
Chassis Raspberry Pi 4B – Argon Poly+ Vented | 45 | 11 | 10 |
Cable microHDMI – HDMI 2.0 | 20 | 5 | 4 |
Memory card Goodram microSD 32GB | 25 | 6 | 5 |
Power Supply Raspberry Pi USB C 5,1V / 3A | 35 | 9 | 8 |
Raspberry Pi 4 model B WiFi 8GB RAM 1,5GHz | 390 | 98 | 85 |
USB Hub D-Link DUB-H7 | 120 | 30 | 26 |
Pendrive SanDisk Ultra Fit 64GB | 40 | 10 | 9 |
2x Pendrive SanDisk Ultra Fit 128GB | 150 | 38 | 32 |
SUM: | 825 PLN | 207 USD | 179 EUR |
Hardware (Network) (updated 10.2021)
Component: | PRICE [PLN]: | PRICE [USD]: | PRICE [EUR]: |
---|---|---|---|
Netgear 8p GS108T-300PES (8×10/100/1000Mbit) | 329 | 90 | 73 |
Netgear 8p GS108T-300PES (8×10/100/1000Mbit) | 299 | 76 | 65 |
Accessories (Cables) | 150 | 38 | 33 |
SUM: | 778 PLN | 204 USD | 171 EUR |
Installation
Installation was pretty easy. I had only one problem with a network adapter. I have mentioned before that motherboard has an Intel I219V Ethernet adapter. But the producer does not give us details. VMware compatibility matrix supports only models listed below:

But which one is on my motherboard? The installation wizard gives us an answer that none of the supported.

Press Alt+F2 and login into a root account (no password). And run lspci
command.

I searched in Google that my network card vendor: 8086 (“Intel Corporation”), device: 0d55 (“Ethernet Connection (12) I219-V”). So, we need to add network driver VIB to the ESXi installation image. We can found community ne1000 VIB on William Lam’s blog here. Fortunately, my network adapter is on his list. How to prepare your own image I have explained here.
And finally, we have installed ESXi!





Summary
I am going to build a second node in March or April. I also need some network switch that supports VLANs and Raspberry PI for vSAN Witness. Then I will install vCenter and other solutions. I will update that post and I will describe the rest of the hardware and connections. DONE 🙂
Total costs: 13550 PLN/3517 USD/2972 EUR.
My target was below 10k PLN. I am pretty sure that if I were looking for used parts, I would achieve that. Also, Covid-19 has changed the situation on the market, and prices started growing up. Finally, all works fantastic, and I do not regret it. I like my lab :).
Stay tunned!