Vagrant Virtualbox Openstack - 或者有更好的方法吗?

时间:2016-05-04 13:52:54

标签: vagrant virtual-machine virtualbox virtualization openstack

当前Steup

  • 使用Vagrant/Virtualbox图片进行开发
  • Vagrant文件和 php 代码都已签入git仓库
  • 当新用户加入项目时,他们下拉git仓库并输入vagrant up
  • 当我们部署到我们的“开发生产”服务器时,我们使用的是具有虚拟盒子和流浪者的CentOS 7机器,我们只是运行流浪者图像

未来设置

我们正在向OpenStack“云”迈进,并想知道如何将当前设置最佳地集成到工作流程中

据我了解,OpenStack允许您创建单独的VM - 这听起来很酷,因为一方面我们可以启动我们的VM,但问题是我们正在利用Vagrant / Virtual Box的“映射”功能,以便我们将/var/www/html挂载到我们运行的文件夹中的/html目录。我认为使用OpenStack是不可能的 - 并且想知道是否有一个如何处理这种情况的指定最佳实践。

方法

我能想到的唯一方法是:

  • 在运行Centos7的OpenStack上安装VM,然后在该VM内部运行Vagrant / VirtualBox(这似乎是疯狂的)

但是我们在虚拟机内部的虚拟机内部使用虚拟机,这似乎效率不高。

是否有工具或指南 - 或指导如何使用本地流浪者图像和云?看起来可能没有像我最初那样简单的映射。

谢谢

1 个答案:

答案 0 :(得分:1)

听起来你想继续使用流浪汉,大概是使用https://github.com/ggiamarchi/vagrant-openstack-provider或类似的?根据这个假设,执行此操作的方法可能是当前设置中最小的迭代,只是使用rsync同步文件夹 - 请参阅https://www.vagrantup.com/docs/synced-folders/rsync.html。你应该能够做到这样的事情:

config.vm.synced_folder "html/", "/var/www/html", type: 'rsync'

检查该rsync页面的其余部分 - 根据您的ssh用户,您可能需要使用--rsync-path选项。

注意 - 您没有提到您是否正在运行Windows或Linux等。如果您在Windows上,那么我倾向于使用cygwin,但我希望您可以找到一些rsync.exe来使用。

如果你可以摆脱流浪汉的先决条件,那么有许多解决方案,但上述应该是你现在的快速胜利。