https://github.com/haxsaw/actuator
This alpha release of Actuator currently works on top of OpenStack clouds and uses Ansible’s Python API and module ecosystem to perform provisioning and configuration tasks. The idea behind Actuator is to provide an environment where systems are modeled from end to end (infrastructure, namespace, configuration, and eventually execution), but leave it up to you as to how you use those models: you can simply “execute” them to stand up systems in the way that other orchestration systems do, or you can take advantage of them being in Python and integrate the modeling facilities into other systems to enrich the overall utility of Actuator.
The release includes an example of the use of Actuator to create a model of a basic Hadoop cluster and how to run the model to create the cluster:
https://github.com/haxsaw/actuator/tree/master/src/examples/hadoop
I’d be interested to hear if people find this a compelling approach to this problem in order to drive the decision to develop it further. Also, I’d be happy to hear from anyone interested in becoming a contributor.