I’ve been using Vagrant as part of my development process for about 6-8 months now. It makes it so much easier – I’m not too sure how I managed before!
I now include a Vagrantfile (it’s config) with every project/repo that I build.
Using this I can launch a box with a specific hardware/software configuration depending on the projects requirement.
I have a number of boxes which I’ve manually built and are hosted online. If I decide to make an update (upgrade php or mysql for example) the next time the local box is started it will automatically update from the hosted box. Neat huh?
Check out my Github repo for my debian web box: https://github.com/louisnorthmore/vagrant-debian-web
So what’s next? Well… coupled with Ansible I should be able to nail down my deployment process & remote server management for good.