Orlando Hohmeier

Let's start with the good news: Microsoft finally dropped the support for Internet Explorer 8, 9, and 10 [1], and even better Google Chrome has become the most popular browser [2].
Despite the great news, you might still need to test and debug your application on good old IE.

Most of you probably already have a great local debugging environment using Parallels, VMware or VirtualBox with different operating system and browser combinations. Providing dozen of different Internet Explorer versions, to workaround IE madness.

This Post is for those of you, who don't have such a setup or want to automate theirs. All you need is Vagrant, VirtualBox and a Vagrantfile configured to provision different Microsoft VMs.

Prerequisites

Please make sure that you've installed and properly configured the following software:

Vagrantfile

Download the following Vagrantfile to provision IE VMs that use the host DNS resolver and proxy configuration.
It additionally supports the provisioning of the guests hostfile, so that you don't need to fiddle with system settings if you just want to crackdown a bug.

https://github.com/orlandohohmeier/vagrant-ie

Start, Stop, Destroy

Use the following command to download, create and provision your debugging environments.

$ vagrant up ${environment}

Available environments: vista-ie7, w7-ie8, w7-ie10, w7-ie11, w8-ie10, w8.1-ie11, w10-edge

Use the following command to stop/halt the environment.

$ vagrant halt ${environment}

If you want to start over, use the following command to shut down the running environment and destroy all resources created during the machine creation process.

$ vagrant destroy ${environment}

BTW: This helps to get rid of the annoying *expired* warning.

For a full list of commands and vagrant options, please see:
https://docs.vagrantup.com/v2/cli/index.html

/source¹ http://thenextweb.com
/source² http://gizmodo.com