I hope Vagrant works for you, but I want to correct some expectations.
I like the idea of Vagrant. Most of us at work used to use it. The problem is that Vagrant uses Virtualbox, and Virtualbox on OS X seems to have all kinds of performance problems. The biggest issue was that lots of disk IO in the guest would cause it to freeze for 30-60 seconds. At the start of these freezes, the message `aio_queue_async_request: too many in flight for proc: 16` was printed in the system log. Increasing kern.aioprocmax didn't help. Neither did enabling or disabling various Virtualbox options related to disk IO.
We ended up ditching Vagrant for Parallels and VMWare Fusion with some semi-automated setup scripts.