Vagrant is a trend among development tools at present. Here will be description of features and guide to quick start with Vagrant. The main idea of Vagrant in development space control through SSH with “root” rights. If you conduct any Linux distro, you don’t need to use a “sudo” to rewrite a file or execute a command.
Packer is a pretty comfortable tool for environment construction. The main purpose of Packer could be splitted onto few steps. At first – build clean guest machine from OS image with system tweaks, required for development. Later – add provisioning scripts and collect everything to the full image that could be launched in any moment. If you set build parameters properly, process is automated and doesn’t need your participance. Other feature of Packer is ability to build images for plenty of VM platforms. And, surely, Vagrant compatability. Also Packer is cross platforming. You can build images in any system – Linux, Windows or Mac OS X.