We use vagrant with ansible to build a local dev environment and almost the same production environment from the same ansible project.
We experimented with docker, but it is still extremly slow on windows and our production machine is provisioned with ansible, so vagrant is a natural fit...
Very happy most of the time, only some strange ssh errors happen from time to time...