Yes. You basically add a "vagrant" user to the VM, you create a Vagrant box, and you copy the VM disk to the Vagrant box.
Here's a step by step guide for VirtualBox:
I'd expect that the general idea works with any provider.
If you use a different provider and you manager to make it work, it would be nice to share a guide with the community.