2011-09-02 272 views
28

我们使用Vagrant进行开发环境自动化和配置。它工作顺利。但有时候,如果流浪者遇到了一些问题(我们面对很多人开始从SSH到网络配置),那些加入我们的新开发人员应该开机并开始工作,但遇到困难的时候很难。所以我只是想知道,是不是有一些更简单的方法来管理这些虚拟环境?(比如有一个像VirtualBox一样的GUI来启动和结束一个env)?
也许我的问题应该是,这个领域的最佳做法是什么,除了Vagrant?Vagrant的更好替代方案

回答

4

我不确定是否有其他选择。 Vagrant是一个相对较新的软件。当虚拟机上的virtualbox插件版本与主机上的Virtualbox版本不同时,似乎会出现ssh on Vagrant问题,除了重新安装正确版本之外,我不确定是否有解决方案。

编辑 VirtualBox的插件被命名为VirtualBox的客户添置

+1

我假设你在谈论VirtualBox Guest Additions?新用户可能更清楚地使用其全名。文件名是(取决于版本,当然)像VBoxGuestAdditions_4.1.16.iso – iconoclast

+0

是的事实上,我在谈论VirtualBox Guest Additions。我会编辑我以前的评论。 – daks

+1

旧评论,但可能有用。有一个名为vagrant-vbguest的插件,它将检查启动时是否更新客户添加的当前版本,如果不是,则自动下载并编译它们。 – Aquarion

10

我会在这里交相辉映其他评论。如果您已经有一个可以顺利运行的设置,请确保每个人都使用相同版本的VirtualBox,Vagrant和basebox。

对于一个用户界面和更分发选项你可以找到自己感兴趣的东东:https://github.com/maestrodev/wanton

36

流浪使用的VirtualBox作为虚拟化层,这样你就可以使用GUI开始颠沛流离的VM。将以下内容添加到您的VagrantFile中。

config.vm.boot_mode = :gui 

此外,在sahara看一看,因为它可以让你把它更像是快速回滚沙箱等

+0

感谢您将我带入撒哈拉沙漠! –

+0

个人我的问题是与流浪,开始一个gui没有真正的帮助,流浪汉没有做我需要做的事情。 – xenoterracide

4

将“config.ssh.forward_x11 = true”添加到您的Vagrant文​​件中,然后您可以轻松使用X-Windows。

1

nix包管理器是真的值得一试:http://nixos.org/nix

它提供了命令nix-shell,开始基于文件shell.nix,其对应于尼克斯世界的Vagrantfile一个壳。 与Vagrant相反,不涉及昂贵的虚拟化。发生这种奇迹的原因是使用构建输入的加密散列的包管理的功能性方法。

0

我曾经漂泊不定,在过去,我也切换到纯码头工人解决方案,因为它太重/难以设置/慢明星(这是我个人的观点)。我通常使用docker撰写文件构建我的文件,当我不想手动完成时,我使用stakkr(使用python制作的轻量级包装:https://github.com/edyan/stakkr)。

干杯