1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising: receiving a machine identifier for a machine; discovering resources used by the machine; selecting a workload as one of the resources; resolving workload resources used in the workload; identifying dependent references to specific hardware and software settings embedded in each of the workload resources that are specific to a processing environment of the machine; making the dependent references generic references; and packaging the workload with configuration information including the generic references into a portable workload package.