Date: 2024-04-15

The Summary


I built my own config-management system!
I've made some of it public to show it off.

Here is the main script
Here are the functions that I built into it
And here is one of the sub-scripts for it

I don't use that version anymore, but I do use a modified version. The only
reason that I'm not publishing the new version is that I haven't cleaned it up,
and it needs some work.

I built it as all of the existing config-management systems were a little too
overkill at the time. If I were to redo it now, I'd likely use something like
Ansible, but this has lasted for a couple Debian iterations for my lab, and
I don't want to spend much more time on it. Especially as it is still working
just fine.

It's a pretty simple system, and it's a lot of includes that drill down from
a generalized type, down to specific hosts. I like the include system as I can
pull in things that I want, and remove them with simple one-line changes.

I wouldn't recommend reinventing the wheel on this for a professional
environment, but it was a fun learning exercise!