我正在研究厨师食谱,并且经常需要通过销毁VM并将其恢复来测试完整的清理盒。但是,这意味着我在Vagrant / VirtualBox中收到此消息:
Waiting for VM to boot. This can take a few minutes.
经常。我可以采取哪些步骤来加快启动速度?
我知道这是一个“意见”问题,并欢迎一些建议,使其更容易被接受,除了将其分解为一堆小问题,如“切换到SSD会让我的VirtualBox启动更快吗?会减少数量转发端口使我的VirtualBox启动速度更快“等等。
答案 0 :(得分:0)
我会选择使用LXC容器而不是VirtualBox。这为您提供了更快的反馈周期。
以下是a nice introduction的vagrant-lxc provider。
您可以使用LXC容器(例如this dev-box)为Vagrant / Chef开发设置VirtualBox VM。然后执行此sample-cookbook并通过rake test
运行ChefSpec单元测试,或通过rake integration
运行kitchen-ci集成测试。你会发现使用LXC比使用VirtualBox(或任何其他完全虚拟化管理程序)快得多。
除此之外:
作为另一种选择,您还可以使用chef-runner,明确尝试解决快速反馈问题