Abstraction of the compute interface
User that remote commands are run under
Base distribution for the target.
Instantiate a compute service. The provider name should be a recognised jclouds provider, or "node-list". The other arguments are keyword value pairs. - :identity username or key - :credential password or secret - :extensions extension modules for jclouds - :node-list a list of nodes for the "node-list" provider. - :environment an environment map with service specific values.
Defines a defmulti used to abstract over the target operating system. The function dispatches based on the target operating system, that is extracted from the session passed as the first argument.
Version comparisons are not included
A list of supported provider names. Each name is suitable to be passed to compute-service.
Boot the specified nodes, if they are not running.
Called on startup of a new node to ensure group-spec has an os-family attached to it.
Reboot the specified nodes
Shutdown specified nodes
Shutdown a node.