Article 5FDKN Before I reinvent the wheel, does something like this already exist (server management)

Before I reinvent the wheel, does something like this already exist (server management)

by
Red Squirrel
from LinuxQuestions.org on (#5FDKN)
I'm running mostly Cent OS 6.x on most of my boxes so it's time to upgrade. But I want to try to make things easier on myself and automate as much as possible. Basically I want to code a program that will read a master config file, and it will configure everything such as users, email mailboxes, virtual hosts, DNS, firewall rules, SSH settings/keys etc..... basically anything you would need to open a config file for, I want this app to handle. Including misc config, like for example the vim in Debian is really weird, but there is a config file you can change to make it better. Stuff like that. I want to automate it all.

My train of thought is I would make a web interface to configure all this stuff and it would go into a master config file and then the daemon would read it every now and then, and apply the changes. The hard part is going to figure out things like passwords, as those commands tend to be interactive so I need to find a way to do that programatically. I'd probably use C++ but probably some python too, maybe C++ for the main program and then python helper scripts for things that are easier to do in that language.

Another feature I want to add is ability to migrate to another server easily. Right now it's a pain since I need to manually change all the IP addresses in all my DNS records any time I do that.

I guess essentially I'm looking at building something kind of like cpanel but without the price tag.

Also most importantly it needs to be easy to deploy. If I need to configure a bunch of stuff just to make it work then it kinda defeats the purpose.

So question is, does such a program exist? I am leaning towards coding one anyway as I can make it exactly like I want, but figured I'd ask anyway in case there is something I don't know about that actually would meet my needs.latest?d=yIl2AUoC8zA latest?i=FFWJ5vgJrGE:LjetqIhKiJo:F7zBnMy latest?i=FFWJ5vgJrGE:LjetqIhKiJo:V_sGLiP latest?d=qj6IDK7rITs latest?i=FFWJ5vgJrGE:LjetqIhKiJo:gIN9vFwFFWJ5vgJrGE
External Content
Source RSS or Atom Feed
Feed Location https://feeds.feedburner.com/linuxquestions/latest
Feed Title LinuxQuestions.org
Feed Link https://www.linuxquestions.org/questions/
Reply 0 comments