We needed some tooling which would allow easy and fast deployment of multiple services and configurations to a vast bulk of machines while keeping the installation and maintenance time as low as possible.
Since already existing solutions like Puppet or Chef didn't work in our environment and were a pure nightmare to install within it, we decided to build our own deployment system based on the following few points: