added module_repository parameter for using a different puppet module repository