"I will absolutely dissuade folks from rolling your own, we've done something like this before just for integration into our other infrastructure."
There is a valid counter argument here to be considered that depends on the type of environment, the skillset and the proclivities of the person(s) responsible for the management & performance of a DC. For example, if you're a good hacker, in a small scale, not very dynamic, low change environment, why use a complex, bloated, all the bells & whistles application if you can use a few simple, highly useful, well designed, low overhead tools to do only a few basic things. As an example, I searched the Debian Repos for "System Management" and found Bundlewrap. Here's the pkg description: "By allowing for easy and low-overhead config management, BundleWrap fills the gap between complex deployments using Chef or Puppet and old school system administration over SSH. While most other config management systems rely on a client-server architecture, BundleWrap works off a repository cloned to your local machine. It then automates the process of SSHing into your servers and making sure everything is configured the way it's supposed to be. You won't have to install anything on managed servers." Here's some highlights from the Bundlewrap website: "Decentralized. There is no server. Just your laptop and your army of nodes." "Push configuration directly using SSH. No agent required." "Free as in bird. 100% Free Software. No Enterprise Edition." "Pythonic and hackable.Write hooks, custom items or use it as a library." https://bundlewrap.org/
