Jeff's #ConfigurationManagement SotW 2024:
Puppet: internal dsl, ruby, ruined by corpothieves.
Chef: external dsl, ruby, ruined by corpothieves.
Salt: yaml, python, ruined by…yea.
Ansible: yaml, python, corpotheft status unclear but I hate the way it uses yaml.
CFengine: technically still exists but was old even in the late ‘00s.
mgmt: external dsl, golang, “newish”, has neat ideas?
babushka (#TIL): internal dsl, ruby, oops died 2021.
"just go back to fabric": internal dsl, python, it me.
Caveats that didn't fit into the toot:
- there are probably other examples out there I'm unaware of, or forgot (hmu!)
- obviously, the context here is for systems that either don't need/want containerization, or for managing the base layer of container/kubelet/etc hosts; otherwise you would just be using container build tools, kubernaughty/nice, etc.
- clear trend that the tools which got big, got eaten, & are now being run into the ground.
It's amusing that I only just now learned about Babushka; it started in 2009 so roughly contemporaneous with the others in the wave of #Ruby ops tools. Clearly never got big enough to become a company that required an exit.
TBH that's another reason I'm so far just writing my own slightly-better-than-shell-scripts with my Python tools: it's all on me, so no worrying about getting rug-pulled (well. too badly.)
@bitprophet it's archived though, right?
https://github.com/benhoskings/babushka
Or is it another project?
@alexanderadam yes, see the first post, I noted it died 2021, rip
@bitprophet For managing the base layer for containerization specifically, the trend seems to be towards immutable OSes where the only configuration is a small slug of yaml that you only get to set on first boot.
Of course that just replaces the OS config management problem with the container config management problem, where SotW is (IMO) on much the same themes as your post, just offset by a decade.
@danderson right? this shit is great. excited to see what starts being the cute scrappy underdog once kube, docker etc start getting driven into the ground.
(yes, yes, haha, docker inc already doing a good job there, hush, we have podman and shit now)
@bitprophet Something something "ask not for whom the open shifts, it shifts for thee"
@bitprophet Pile of local shell scripting: still going strong.
(Now I'm imagining a twisted modernized version that runs through JSON that you put on a web server, pull over with curl, run through jq, etc. What could possibly go wrong with embedding shell scriptlets in JSON and then processing the result through more shell scripts. Generate the JSON from YAML for extra buzzword compliance.)
@bitprophet you might want to add Sparrowdo to the list if you don’t mind Rakulang https://wp.me/p8gE3q-19r