【发布时间】:2013-09-23 13:26:45
【问题描述】:
我公司的开发环境是基于虚拟机的,运行在VirtualBox上。我们想更进一步,使用 Vagrant 的功能将机器描述保存在文本文件中,然后能够基于该文本文件“提升”该机器。结合puppet,这将解决我们每个人在VM中安装的软件版本不同的问题。
然而,Vagrant 似乎非常专注于在主机上开发,让机器在后台。我们需要在机器中拥有我们的开发环境,因此我们需要一个完整的 GUI,因此当键入“vagrant up”时,应该会出现一台具有完整桌面环境(XFCE、KDE...)的机器。
到目前为止,我已经成功地从 Xubuntu 发行版创建了一个“基础”盒子。但是当我输入“vagrant up”时,虽然桌面出现了,并且我能够正确登录,但 Vagrant 冻结在消息“等待机器启动。这可能需要几分钟......”。一段时间后,Vagrant 由于超时而崩溃。因此不会创建共享文件夹,也不会执行包配置程序 -puppet-。
如何使用 vagrant 创建具有完整 GUI 的虚拟机?
【问题讨论】:
-
我从来没有遇到过使用这些boxes 的问题。当您打包基础盒时,可能出了点问题。
-
从幼稚的角度来看,如果您可以在主机上而不是在 VM 上开发,为什么还要费心在 Vagrant VM 上安装 GUI 功能?为什么不在主机上开发?
-
当开发团队维护 VM/Vagrant 规范以与其应用程序的目标环境同步时,在 VM 上进行开发可以减少问题。您将获得更少的爬行依赖和行为,这是您的开发人员所独有的。目标环境/安装中不存在(或不相同)的环境。
-
其实你的结论并不完全正确。 Vagrant 并不是要让开发环境开箱即用。 linux上的很多人都是在终端中开发的。你可以用 ssh-only vagrant box 做到这一点。
标签: virtual-machine desktop virtualbox vagrant