Part 1
Hi guys - As some of you may know based on my posts, that I run a rather large infra in my home as it is a backup/DR site for my production environment as well. For the last few months, I was in the "construction" phase, basically, racking, hardware, cabling etc etc. And as I started down the software configuration route...I keep thinking, this is not right, there has to be a better way.
So, I've decided to go back to first principles.
Life in 2026 is pretty tech heavy, networked and complex. Let's start from scratch. I'm doing this mostly as an exercise for myself, but I decided to put it up, as more brains/eyeballs is always good, and it may be helpful to others.
Goals:
Preamble: A basic view:

Let's start with an extremely basic configuration where you have a home (or wherever) setup with Internet access. We could simply plugin the ISP router and call it a day.
That's for..well...less than basic.
This is STH after all. What comes first?
Hi guys - As some of you may know based on my posts, that I run a rather large infra in my home as it is a backup/DR site for my production environment as well. For the last few months, I was in the "construction" phase, basically, racking, hardware, cabling etc etc. And as I started down the software configuration route...I keep thinking, this is not right, there has to be a better way.
So, I've decided to go back to first principles.
Goals:
- Automate "everything" to the extent possible. If it doesn't look like it can be automated, keep looking for a way.
- It has to be 100% reproducible. No "I somehow got it to work" type of sentiment. If something works, we know why. If something doesn't work, we figure out why it doesn't work, instead of slap dash fixes.
- The above point has obvious implications. No (or very little) "click-ops". Everything has to be scripted and version controlled (so you can trace its history and see what you did and why you did, over time).
- The scripting has an added benefit that it is self-documenting. You know the networks you want/created, you know the IP address schemes, the VLANs, the gateways...etc etc.
- This includes bare metal provisioning. We don't want to install a server/appliance manually and 6 months later - wait..what did I do there?
- This also includes switch configurations, firewall rules, interfaces etc. This is not going to be easy, but that's the goal.
- Edit: And no cloud dependencies. None. No Github, no AWS etc. This is my stuff, it should stay within my control.
Preamble: A basic view:

Let's start with an extremely basic configuration where you have a home (or wherever) setup with Internet access. We could simply plugin the ISP router and call it a day.
- Firewall configuration?
- Switch configuration?
- ??
Last edited:





