Actuator is designed to provide a more "leverage-able" means to express the details needed to provision, configure, and run an application system. By providing a declarative Python library for describing systems directly in Python, Actuator enables the use of Python’s rich ecosystem in the construction, use, and inspection of system models: IDEs for model development/browsing/maintenance, debuggers to help diagnose problems, database packages for storing/retrieving models and orchestration results, web frameworks for and visualization tools for task graph and model content viewing.
Actuator provides the means to define:
Actuator allows defining only as much as is needed to perform the work required: if only infra needs to be provisioned, then only define an infra model; if only configuration tasks, then just a namespace and config model. The orchestrator pulls together all the models and properly sequences the work that needs to be accomplished.
Once defined, models can be used in other contexts if the need arises, as Python makes ongoing integration easy. Some potential integration opportunities are:
This alpha release of Actuator currently works on top of OpenStack clouds/fixed infra and uses Ansible’s Python API and module ecosystem to perform provisioning and configuration tasks. The release includes an example of the use of Actuator to create a model of a basic Hadoop cluster, which can be found at here.
https://github.com/haxsaw/actuator
2015-02-24 09:00:00