Yesterday at #CfgMgmtCamp I attended a talk by @ripienaar on his new #Choria #ConfigurationManagement system https://choria-cm.dev/.
Lots of already usable neat ideas packed into a 2 months old project:
- lightweight shell script integration for idempotent resource management, rather than implementing yet another bizarro DSL
- single-file yaml manifests (data + resources in a single self-contained place)
- all-in-one statically linked go binary that you can stick anywhere and runs really fast
- health checks + remediation loop when using agent mode
- bundle support for common operations
Seems like something worth keeping an eye out for, in the niche between spaghetti shell scripts, slow-ish ansible roles and full-blown OpenVox deployments, especially for "snowflake" one-shot deployments.
Introduction :: Choria Configuration Manager
Configuration Management systems typically focus on full-system management - optimized for hundreds or thousands of resources per node. This makes them complex, dependency-heavy, and poorly suited to ad hoc systems where each node is a unique snowflake. CCM is a small-scale Configuration Management system designed to meet users where they are - enabling experimentation, R&D, and exploration without the overhead of full-system management while still following sound Configuration Management principles.

