1. An infrastructure management system comprising: a server comprising a processor, a memory, and a set of program instructions stored in the memory; wherein the processor executing the set of program instructions: determines a first placement of a source set of virtual machines on a source set of hosts of a computing system; determines a second placement of a target set of virtual machines on a target set of hosts determines a total available capacity for the target set of hosts; determines a total resource consumption for the target set of virtual machines; determines a normalized difference between the total available capacity and the total resource consumption; determines the number of additional hosts to add based on the normalized difference; wherein the target set of hosts comprise at least one of the source set of hosts, and at least one additional host; wherein the source set of virtual machines includes at least one unmovable virtual machine installed upon a particular host of the source set of hosts, and at least one moveable virtual machine; wherein the target set of virtual machines include the unmovable virtual machine on the particular host of the source set of hosts; and, automatically reconfigures the computing system according to the second placement, wherein the at least one moveable virtual machine is installed on the at least one additional host.