This is a very basic server setup automation tool written in python. It uses ssh to connect to a remote server and execute a set of instructions to setup the server. It is a work in progress but it can do some basic setup scenarios.
The only dependency other than python itself is the paramiko (http://www.paramiko.org/) library used for handling ssh connections. It is also good to have Docker install if you do not have a spare server to test on.
You could run it using the command python setup-server.py -c -s