1. A method for ordering operations to achieve a desired state of the resources managed by the provisioning system, comprising the steps of: identifying provisioning operations for a provisioning system; defining preconditions and effects of the provisioning operations; defining a state of resources managed by the provisioning system; and applying a planning algorithm.