1. A method for managing a plurality of machines operating as a machine farm within a datacenter, wherein the method comprises: executing an agent provisioning script at a control hub within the datacenter instructing each of the plurality of machines to download and instantiate a lightweight agent; wherein the agent provisioning script instructing each of the plurality of machines to download and instantiate the lightweight agent comprises the agent provisioning script to: access a list specifying a location name for each of the plurality of machines to be provisioned with the lightweight agent; and for each of the plurality of machines specified by the list: a) log in to a command shell on the specified machine from the control hub; b) instruct, by issuing commands to the command shell, the specified machine to download the lightweight agent from the control hub; c) instruct, by issuing the commands to the command shell, the specified machine to start the lightweight agent; pushing a plurality of URL (Uniform Resource Locator) references from the control hub to the instantiated lightweight agent on each of the plurality of machines specifying one or more applications to be provisioned and one or more dependencies for each of the one or more applications; and loading, via the lightweight agent at each of the plurality of machines, the one or more applications and the one or more dependencies for each of the one or more applications into memory of each respective machine.