1. A method for configuring a plurality of heterogeneous roles of a server farm, comprising: receiving an indication of a task to perform on the server farm, the task corresponding to a first role of the server farm and a second role of the server farm, the first role differing from the second role; determining based on the task a first sequence of actions to perform on the first role; determining based on the task a second sequence of actions to perform on the second role; sending an indication to the first role to perform the first sequence of actions; and sending an indication to the second role to perform the second sequence of actions.