In order to really test the functionality of the role, we need to deploy VMs which can have services running, which is not possible in docker containers.
Virtual Machines also better simulate the environment in which these machines will likely be deployed.