1. A method comprising: receiving a plurality of workloads, each of said workloads comprising at least one task, said task comprising a task definition conforming to a task schema; for at least one of said workloads, identifying at least one input parameter to said workload; for at least one of said workloads, identifying at least one dependency to another of said workloads; performing an environmental scan to determine a value for said at least one input parameter; determining a sequence of said tasks based at least in part on said dependencies; causing said tasks to be performed according to said sequence; obtaining at least one of said input parameters from a status database, said status database being populated at least in part by user input; determining a first input parameter value from a result of a first task and storing said first input parameter value in said status database; determining that said result is an input parameter to a second task, said second task being later in said sequence to said first task; and using said first input parameter value as said input parameter to said second task.