1. A method for enforcing machine deployment zoning rules in an automatic provisioning system, the method comprising: receiving a machine specification from a user for deployment of a virtual machine in a computing environment, wherein the computing environment comprises a plurality of zones and wherein the machine specification comprises an indication of a target zone into which the virtual machine is to be deployed; checking and enforcing, by the automatic provisioning system, machine deployment zone rules to the machine specification, wherein the machine deployment zone rules comprise a set of zone rules for each zone in the computing environment and wherein checking and enforcing the machine deployment zone rules comprise a static analysis engine applying the set of zone rules of the target zone and determining whether one or more actions in the machine specification violate the set of rules of the target zone; responsive to determining the one or more actions in the machine specification violate the set of zone rules of the target zone, generating, by the automatic provisioning system, a failure notification and presenting the failure notification to the user, and responsive to determining the one or more actions in the machine specification do not violate the set of zone rules of the target zone, automatically deploying the virtual machine in the target in the computing environment.