2013-03-06 57 views
2

我工作的厨师食谱,常常需要通过破坏虚拟机,并把它回试用干净的盒子全行程中向上。但是,这意味着我在Vagrant/VirtualBox中收到此消息:流浪汉“等待VM启动。这可能需要几分钟的时间”慢

Waiting for VM to boot. This can take a few minutes. 

很多时候。我可以采取哪些步骤来加快启动速度?

我知道这是一个“意见”问题,并欢迎一些建议,使其更容易接受,除了将其分解为一堆小问题,如“将切换到SSD使我的VirtualBox启动更快?转发端口的数量让我的VirtualBox的启动更快”等

+0

未进行具体代码相关的,更适用于超级用户:) – 2013-03-06 00:28:17

回答

0

我会去使用LXC容器代替VirtualBox的。这给你更快的反馈周期。

这里是a nice introductionvagrant-lxc provider

你可以建立一个虚拟机VirtualBox的为流浪/厨师与发展LXC容器(例如像this dev-box)。然后借此sample-cookbook并通过rake integration运行或者通过rake testChefSpec单元测试或kitchen-ci集成测试。您将看到LXC的速度远远高于VirtualBox(或任何其他完整虚拟化管理程序)的速度。

除了:

  • 是,固态硬盘有很大的帮助:-)
  • 使用vagrant-cachier它通过缓存
  • 采用利用红宝石最近流浪版本加快了其他的东西负荷2.0+ (远远快于1.9.3)
  • 并不总是运行完整的集成测试,有些东西可以通过单元测试/ chefspec已经被捕获
  • 使用SSH连接共享和持久连接小号
  • 等...

作为另外一种选择,你也可以使用chef-runner,其中明确试图解决快速反馈问题