I’ve been on a lookout for a good configuration management solution (technique, tool, ANYTHING!) for quite a while. However most of them have been geared towards managing fleets of identical machines, while in my case each machine is fairly unique. Here are the tools I’ve seen so far:
- Python Fabric (Python)
- Ansible (Python)
- Sprinkle (Ruby)
I’ve tried to integrate some config management into CPacMan for a while now with variable success. I think mainly because I was trying to peg old practices into a new paradigm…
I came across the great post and that got me thinking… One should be able to manage configs by simply using… Git 🙂 Setup is fairly simple:
- each host has it’s own Git repository of /etc (and all the other locations??)
- centralized version of configs should be branched from each host
- based on above operating git with pull/push and adding some clever hooks it should be possible to maintain config files asynchronously in 2 places periodically re-syncing centralized versions…
Maybe it should be SVN though, as cetralized version can’t be anything else but branches of remote ones… hmm…