Clusto "Cluster Management Tool"

Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it's connected, and provides an abstracted interface for interacting with the elements of the infrastructure. “At its core, clusto is a library on top of a database (sqlite, mysql, and postgresql have been tested). There are two […]

Clusto is a cluster management tool. It helps you keep track of your inventory, where it is, how it's connected, and provides an abstracted interface for interacting with the elements of the infrastructure. “At its core, clusto is a library on top of a database (sqlite, mysql, and postgresql have been tested). There are two core datastructures. Entites are identified by a ‘name’, categorized by a ‘clusto_type’, and are associated with a specific ‘clusto_driver’. These entities can have Attributes which can have a ‘key’, ‘number’, ‘subkey’, and ‘value’. This allows you to have an Entity named “server1” with an Attribute key=“hd” number=“1” subkey=“size” value=1000.” Since all the data is in clusto, you can interact with it in fun ways. Query it for information such as how many CPUs are in a particular rack or powercycle only the servers (not the network switch or console server) in a bunch of racks with one command,” writes Ron Gorodetzky. The clusto model could be a useful approach for taming infrastructures. The common interface it exposes could hopefully help facilitate the building and sharing of tools for managing different hardware and interfacing with more software systems.

More info: Clusto Google Group | Code on github | Documentation

[Source]