{"id":475,"date":"2026-08-14T21:06:39","date_gmt":"2026-08-14T20:06:39","guid":{"rendered":"https:\/\/www.clouditblog.com\/?p=475"},"modified":"2026-08-14T21:10:26","modified_gmt":"2026-08-14T20:10:26","slug":"from-zero-to-hero-how-i-built-a-lab-deployment-tool-using-just-my-voice","status":"publish","type":"post","link":"https:\/\/www.clouditblog.com\/?p=475","title":{"rendered":"From Zero to Hero \u2014 How I Built a Lab Deployment Tool Using Just My Voice"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">I want to tell you about something I built over the last few months. It&#8217;s not finished \u2014 but the story behind it might resonate, and I could use your help to make it better.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m a VMware Technical Consultant studying for my VCF certifications. To do that properly I needed a working nested lab \u2014 VyOS for routing, a domain controller, nested ESXi hosts, vCenter, vSAN, the works. The goal was to get everything deployed with minimum effort so I could focus on actually learning VCF rather than spending weeks just getting the environment ready.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There was another problem. A nerve issue in my right hand means I have to limit how much I type. So building and rebuilding a lab manually, writing PowerShell scripts from scratch every time, wasn&#8217;t really an option. I needed a better way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A couple of people also asked if they could use the scripts I&#8217;d put together. The problem was they were my scripts \u2014 my IP addresses, my domain names, my assumptions baked in. They worked for me but not for anyone else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I built something different. Using Claude Code, and mostly by talking rather than typing, I built Zero to Hero Lab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?resize=1024%2C551&#038;ssl=1\" alt=\"\" class=\"wp-image-485\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?resize=1024%2C551&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?resize=300%2C161&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?resize=768%2C413&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?resize=1536%2C826&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/03-mode-select.png?w=2008&amp;ssl=1 2008w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What Zero to Hero Lab does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s a browser-based wizard that helps you design and deploy a nested vSphere or VCF home lab. You don&#8217;t need to write a single line of PowerShell. You just need a physical server with ESXi installed. The wizard asks about your hardware, your network, what you want to achieve \u2014<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"1024\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?resize=878%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-476\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?resize=878%2C1024&amp;ssl=1 878w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?resize=257%2C300&amp;ssl=1 257w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?resize=768%2C895&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?resize=1317%2C1536&amp;ssl=1 1317w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/04-hardware-step.png?w=1458&amp;ssl=1 1458w\" sizes=\"auto, (max-width: 878px) 100vw, 878px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2014 and generates customised deployment scripts, a design document explaining every decision, and a network diagram showing what you&#8217;re building.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"671\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/05-architecture-review.png?resize=1024%2C671&#038;ssl=1\" alt=\"\" class=\"wp-image-477\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/05-architecture-review.png?resize=1024%2C671&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/05-architecture-review.png?resize=300%2C197&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/05-architecture-review.png?resize=768%2C503&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/05-architecture-review.png?w=1242&amp;ssl=1 1242w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/06-downloads-grid.png?resize=1024%2C551&#038;ssl=1\" alt=\"\" class=\"wp-image-478\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/06-downloads-grid.png?resize=1024%2C551&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/06-downloads-grid.png?resize=300%2C161&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/06-downloads-grid.png?resize=768%2C413&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/06-downloads-grid.png?w=1354&amp;ssl=1 1354w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram.png?resize=1024%2C589&#038;ssl=1\" alt=\"\" class=\"wp-image-479\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?resize=1024%2C589&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?resize=300%2C173&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?resize=768%2C442&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?resize=1536%2C883&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?resize=2048%2C1178&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/11-network-diagram-scaled.png?w=2280&amp;ssl=1 2280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not just for certification prep either. You can use it to deploy a straightforward homelab with no VCF ambitions at all. The wizard adapts to what you tell it \u2014 basic vSphere, NSX learning, vSAN, or the full VCF stack. A prerequisites checklist up front makes sure you&#8217;ve got what you need before you start.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column.png?resize=1024%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-480\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?resize=1024%2C640&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?resize=768%2C480&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?resize=1536%2C960&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?resize=2048%2C1280&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/02-prereq-two-column-scaled.png?w=2280&amp;ssl=1 2280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail.png?resize=1024%2C640&#038;ssl=1\" alt=\"\" class=\"wp-image-481\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?resize=1024%2C640&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?resize=768%2C480&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?resize=1536%2C960&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?resize=2048%2C1280&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/01-prereq-checklist-detail-scaled.png?w=2280&amp;ssl=1 2280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hidden troubleshooting mode<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once your lab is running, there&#8217;s a hidden troubleshooting mode. It presents real customer-style fault scenarios \u2014 not &#8220;here&#8217;s a broken config, fix it&#8221; but &#8220;hi, some of our VMs lost internet access this morning.&#8221; You diagnose the problem the way you would on a real customer call. Progressive hints unlock if you get stuck. The scenarios are mapped to Broadcom certification objectives, so your practice counts toward your VCP, VCAP or VCF exam prep.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"1024\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?resize=964%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-482\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?resize=964%2C1024&amp;ssl=1 964w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?resize=283%2C300&amp;ssl=1 283w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?resize=768%2C816&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?resize=1447%2C1536&amp;ssl=1 1447w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/08-troubleshooting-scenario-library.png?w=1552&amp;ssl=1 1552w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"738\" src=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/09-troubleshooting-study-plan.png?resize=1024%2C738&#038;ssl=1\" alt=\"\" class=\"wp-image-483\" srcset=\"https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/09-troubleshooting-study-plan.png?resize=1024%2C738&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/09-troubleshooting-study-plan.png?resize=300%2C216&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/09-troubleshooting-study-plan.png?resize=768%2C554&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.clouditblog.com\/wp-content\/uploads\/2026\/08\/09-troubleshooting-study-plan.png?w=1462&amp;ssl=1 1462w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"blog-assets\/10-troubleshooter-mode-select.png\" alt=\"Choosing how to troubleshoot \u2014 standard mode or guided methodology\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Going public<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I shared it with <a href=\"https:\/\/williamlam.com\">William Lam<\/a> who gave me honest and constructive feedback \u2014 some positive, some critical. That feedback has shaped what I&#8217;m working on next. There are rough edges. The deployment scripts are still being refined. But the concept is solid enough to share.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which is why I&#8217;m making it public today.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/Clouditblog\/zero-to-hero-lab\">Zero to Hero Lab on GitHub<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s free for personal and community use. <a href=\"https:\/\/williamlam.com\">William Lam<\/a>&#8216;s nested ESXi OVAs are central to how it deploys labs, and his VIS appliance is now supported as an infrastructure option too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you try it, tell me what breaks. If you have troubleshooting scenarios from your own war stories, submit them to the scenario library. If you have opinions on what a lab tool should do, I want to hear them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re just getting started.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jon<br>CloudITBlog.com<br>VMware Technical Consultant<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I want to tell you about something I built over the last few months. It&#8217;s not finished \u2014 but the story behind it might resonate, and I could use your help to make it better. I&#8217;m a VMware Technical Consultant studying for my VCF certifications. To do that properly I needed a working nested lab \u2014 VyOS for routing, a domain controller, nested ESXi hosts, vCenter, vSAN, the works. The goal was to get everything deployed with minimum effort so I could focus on actually learning VCF rather than spending&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/www.clouditblog.com\/?p=475\"><span class=\"more-text\">Continue reading<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"Free wizard for designing and deploying nested vSphere or VCF home labs \u2014 deployment scripts, a design doc, and built-in cert-prep troubleshooting scenarios.","jetpack_seo_html_title":"Zero to Hero Lab: Free Nested vSphere & VCF Home Lab Wizard","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-475","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/posts\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=475"}],"version-history":[{"count":4,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions"}],"predecessor-version":[{"id":491,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=\/wp\/v2\/posts\/475\/revisions\/491"}],"wp:attachment":[{"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clouditblog.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}