1. A system comprising: plural information handling systems interfaced by a network, each information handling system having processing resources configured to run plural virtual machines; plural virtual machines executing on each of the information handling system; a list stored on each information handling system, the list defining a processing environment with one or more factors at the information handling system; and plural agents, each agent assigned to a distinct virtual machine, each virtual machine having a distinct agent, each agent operable to retrieve the processing environment from the lists of the plural information handling systems through the network and to determine in a decentralized manner locally at the agent's information handling system a selected of the plural processing resources for executing the virtual machine, each agent further operable to write one or more processing environment factors to the list of the agent's information handling system; wherein each agent determines an information handling system on which to execute the agent's associated virtual machine at least in part by monitoring reports of failures by virtual machines to start at the plural information handling systems, weighting desirability of the plural information handling system resources and sorting the weights to select one of the plural information handling systems having a least cost.