在Chef-solo开始之前运行脚本?

我使用Vagrant和Chef-solo来创build开发环境虚拟机。 问题是,Debian Chef包依赖于某个版本的RubyGems来运行,但是我希望VM有一个更新的从源代码安装的RubyGems版本。

在启动Chef-solo 之前 ,Vagrant有办法运行一些脚本/命令吗? 这样我就可以在Chef-solo运行之前和之后切换rubygems版本之间的符号链接。

什么'debian厨师包'? 来自Opscode的apt库吗? 或者是你正在使用的basebox内置的东西?

你可能可以使用stream浪者的脚本提供程序来做到这一点。 不过,我会build立我自己的基地箱。 “Veewee”是一个非常快速的工具(相对,大约需要15-20分钟)。

最简单的方法是使用图像中安装的默认Ruby来运行厨师,并与厨师安装Ruby和RubyGems,也许由rbenv或rvm