2015-04-28 47 views
0

我目前正在尝试将Vagrant VM(以Virtualbox作为提供程序)部署到Openstack中。如何将Vagrant VM部署为Openstack映像? (Vagrant 1.4.3,提供商是Virtualbox。)

我的Vagrant的设置方式除了Vagrant文​​件夹和Vagrantfile和.vagrant目录所在的位置之外,还有一个位于我的主目录中的'Virtualbox VMs'文件夹,每个实例化虚拟机都有一个文件夹,一个.vbox(从我收集的,基本上是一个XML文件)和一个.vmdk文件。

vmdk是我最感兴趣的文件,因为它似乎是存储虚拟机的虚拟硬盘驱动器。我已经尝试上传这个作为Openstack图像(支持的图像格式是原始的,vhd,vmdk,vdi,iso,qcow2,aki,ari,ami。)但是当创建一个实例时,它会失败并返回错误:

'No valid host was found. Exceeded max scheduling attempts 3 for instance b7bceab4-8ba5-4c8a-ba83-72ba63d66cc7'

谷歌搜索后,这个错误似乎表明一个资源问题,但我认为这是误导,因为我可以在这个罚款后创建其他图像/实例,指示我有什么问题,我如何使用从Vagrant vmdk设置图像。

在Openstack上运行Vagrant虚拟机似乎没有太多的信息,因此任何指向正确方向的信息都将非常感谢。非常感谢。

回答

0

我设法解决这个问题!至少对于小型(2GB)虚拟机映像!

我所做的是使用'Virtualbox VMs /'中的vmdk创建映像,当我实例化它时,我确保选择'xl'大小。虚拟机然后正常启动,我可以在'控制台'视图中访问它。毕竟这似乎是一个资源问题!这适用于〜2GB的CentOS64映像。我使用硬盘最低20GB,内存最低1024MB。

似乎Virtualbox风格Vagrant盒的vmdk的确在Openstack上工作,这是我不确定的事情。