我编写了一个单元测试,通过使用Vagrant创建一个Virtualbox VM来验证我的开发环境的设置,然后运行所有设置步骤.
我不是试图在作为EC2实例运行的QA服务器上运行此单元测试作为我正常构建过程的一部分,并且它失败了因为EC2基于Xen而Virtualbox不支持Xen.尝试安装最新的Oracle Virtualbox sudo apt-get install virtualbox-5.1
失败并显示错误:
vboxdrv.sh: failed: Running VirtualBox in a Xen environment is not supported.
奇怪的是,在Ubuntu的标准仓库中安装vanilla Virtualbox软件包很成功,尽管它没有提供Vagrant所需的VBoxManage工具.
让Vagrant能够从EC2实例中启动虚拟机的最简单方法是什么?据推测,我可以使用EC2提供程序,但通过网络启动EC2实例比创建本地实例要慢得多,也要复杂得多.