If Vagrant is not a suitable option, perhaps you can use packer (
packer.io) with a null provider, and ssh into the local machine.
ie, install the packer binary, set ssh/user/password to the local machine and use that to run the privisioning.
of course this will be overkill if you provisioning is just shell scripts, in that case it will be faster just run them.
Say you have a project that requires ruby, you could just use shell scripts that are idempotent, ie, if ruby is installed, skip the install of ruby. etc
Alvaro.