1. A method for provisioning software on a plurality of computational nodes in a distributed information processing system, the method on a node manager comprising: receiving a list of software modules in a software package for installation onto at least one of a plurality of computational nodes communicatively coupled together over a network; receiving a list of nodes eligible to receive the software modules for installation, wherein the list includes any dependencies between the list of software modules for installation and any software module installed on a given node of the plurality of nodes; and selecting at least one node in the plurality nodes for installation of the software modules in response to the list of dependencies being below a given threshold.