【问题标题】:Vagrant Virtualbox Openstack - or is there a better way?Vagrant Virtualbox Openstack - 还是有更好的方法?
【发布时间】:2016-05-04 13:52:53
【问题描述】:

当前的步骤

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

未来设置

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

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

方法

我能想到的唯一方法是:

  • 在运行 Centos7 的 OpenStack 上安装一个 VM,然后在该 VM 内运行 Vagrant/VirtualBox(这看起来很疯狂)

但是我们在一个虚拟机里面有一个虚拟机,这看起来效率不高。

是否有工具 - 或指南 - 或指导如何同时使用本地 vagrant 图像和云?似乎没有像我最初那样简单的映射。

谢谢

【问题讨论】:

    标签: vagrant virtual-machine virtualbox virtualization openstack


    【解决方案1】:

    听起来您想继续使用 vagrant,大概使用 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 选项。

    注意 - 你没有提到你的 vagrant host 是运行 windows 还是 linux 等。如果你在 windows 上,那么我倾向于使用 cygwin,尽管我希望你可以找到一些 rsync.exe 来使用。

    如果您可以摆脱无业游民的先决条件,那么有很多解决方案,但上述解决方案应该是您现在的快速胜利。

    【讨论】:

    • 我的 vagrant 在 mac 上本地运行 - 对于生产,我们希望在 centos/openstack 上运行 - 关于 vagrant 的好处是我们可以将配置内容检查到我们的 repo 中
    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多