UCM Ultimate Configuration Manager

Ultimate Configuration Manager aka UCM is the most powerfull Clientless manager for Enterprise and Home enviroment server configuration management


UCM is drastically powerful tool that allows you to manage global configuration on you infrastructure built entirely in PHP.
UCM is built out of frustration with the different competitive products out there, especially that most products either require a client to be running on remote host that checks in with the main server to fetch new configuration, or in other cases require you to have an SSH key deployed on all remote hosts to allow you to perform semi-clientless operations, with tons of limitations.
Furthermore, most of these products require you to stick to proper configuration, and it's pain having to configure everything in accordance to their own build methodologies, which again is quite a pain, and very unreliable.
That nightmare is NOW over with the new innovation of UCM. Imagine a world of Limitless Power and without any pain you experience with the other products. UCM allows you to be FULLY IN CONTROL. You simply write your own scripts in whatever scripting language you prefer, wether it be BASH, PHP, PERL, PYTHON, C#, C++ whatever you're comfortable with, that's your choice, and UCM takes care of the rest for you. It is that simple indeed.
If you're frustrated with how these products affect your everyday life a Systems Engineer, then Ultimate Configuration Manager is for you.

UCM Interface

UCM is run using CLI command list interface is quite friendly and straight forward with plenty of options that you can choose from to give you the freedom and flexibility you need.
Here's a snapshot of the help menu of UCM just to see how powerful UCM is.


UCM simply requires your SSH credentials or SSH keys, whichever you desire.
In most companies/Infrastructure and since AD/LDAP auth is widely used, it becomes a violation to actually deploy keys on servers, and UCM justsimply doesn't mind. It works great with just your ssh credentials/keys without an issue.
The way UCM works, is simply integrating with local git repo, and this is how it uses smart parsing of git diff on current updated configuration you made.
You could either choose to use a local (personal repo) or rather a global repo dedicated for configuration. is by simply opening a PTS session on remote host, and interacting with host auth prompts intellignetly as if you were practically ssh'ing on remote host.
UCM then deploys a compressed tar'ed compressed copy of your scripts and files associated with your scripts after having interpreted the variables you used.
UCM executes your scripts, and creates a backlog of the entire transaction. This backlog then gets fetched back to UCM using currently opened SSH sockets and displays results of your scripts runtime live while it's running, and also saves the backlog in scriptname-log directory for your future references as well.
UCM then cleans up all files it deploys on remote host, and vanishes like it was never there.

UCM Technical Features

UCM supports vast multitude of features, and great functionality with the currently implemented functions with easy to use configuration:
1. Support for either running commands/configuration as either regular user or with elevated privileges (sudo).
2. Support for executing remote commands on either host/host group with one command.
3. Support for deploying host group configuration.
4. Support for executing commands/scripts that require an active PTY sessions like "apt-get upgrade" for instance.
5. Ability to create and deploy multiple services for host/host groups at one go. (Not yet implemented)
6. Full integration with either local or remote git repos.
7. Full support for multiple programming scripting languages (BASH, PERL, PYTHON, PHP, C#, C++). (BASH/PYTHON/C#/C++ are currently supported .. PHP/PERL are a bit tricky)
8. Fully Clientless.
9. Support for SSH keys too.
10. Local backlog maintenace.
11. no daemons, or third party dependencies required other than PHP and phpseclib.
12. Full PHP packages detection, to ease installation of require PHP packages. (will be available soon ... need to sort out auto functions detection)

UCM Documentation

Documentation will be made available by end of June, 2017

UCM Download

Download link below.
Warning: Ultimate Configuration Manager is still in early beta, and is NOT yet a complete product, some functions are not yet implemented, Use it at your own risk
Functions currently implemented are all the ones that go into service.d which what you probably need, but still needs a few enhancements.

UCM History

Ultimate configuration manager history dates back to 2016.
When the company I'm working for debated and broke odd over which configuration manager to use. We winded up with nothing to use at all, up until now, and the topic was closed with tails and questions remain unanswered. And being highest level of Systems Engineer and having to manage 400+ servers around the globe (latency ... etc). It became a nightmare having to ever deal with servers individually and something had to be done about it, that was the birth of UCM, which I still use and rely on fully on day to day operations. It's just so powerful and easy to use, and allows me to achieve a lot with least efforts possible.