AI Disclosure:
I will be using an open weights model I run locally to use as a soundboard, to sanity check some yaml or to spit out relevant batch scripts. While I could figure those things out myself, they are not the goal of my Devember.
Automate all the things
I’m running a homelab. I have been for years. Since my professional career started it has been upgraded, expanded, migrated, moved,… A LOT has happened. What I currently have left running is 2 servers. 1 Storage, 1 Compute. 2 Switches. 1 Core, 1 distribution. 2 netapp disk shelves and some PDU’s.
After over a decade of homelabbing, it’s time to put some spit and polish to the whole thing. No more quick fixes, time to do things right!
The problem:
VM’s are created manually, managed manually, not lifecycled and not redundant (yes, yes, it’s 1 machine. It’s not redundant anyways…)
Software is deployed and maintained manually.
None of it is documented
The plan:
Move to IAC tooling like terraform.
Move to orchestration tools like ansible or saltstack.
Move to k8s finally.
Properly set up a proxy in a dmz.
Set up SSO for all my apps.
I’ve been working in some pretty massive corporate environments where i had to set up, maintain, architect or manage many or all of these seperate items. But I’ve never had to do it solo, without a vendor and without experts helping me along or doing things for me. I’ve neglected my homelab, it feels like there are spiderwebs around my cli. Time to get a move on!
I hope to learn a lot about many different toolsets I’m not 100% familiar with. Mainly ansible and keycloak. I’m also looking forward to automate all the things. Having VM’s create themselves and configure themselves after being destroyed has always been magical to me at work. I want that at home too…
Hmmm, i do have a gittea server, … I will be using it to track the changes, to store the environment, but i don’t really want all of my personal VM’s and settings public.. I will figure out how to show and tell after I get atleast 1 of the items on the to-do list ticked off…