provision() - add enable_snat parameter -- fix and cleanup