厨师的红宝石脚本

时间:2012-08-21 11:00:46

标签: ruby chef

嘿伙计们,我完全因为为厨师独奏而写红宝石食谱而感到困惑。

package "python-setuptools"

execute "install_pip" do
    command "easy_install pip"
    user "root"
end

# install requirements

execute "install_requirements" do
    cwd "/home/vagrant/"
    user "root"
    command "pip install -r /home/vagrant/cheftutorial/src/requirements.txt"
end

当我把这个代码放在default.rb时它运行没有错误(我使用chef-solo命令运行它),但是当我使用ruby default.rb运行它时它会出错。为什么会这样。

1 个答案:

答案 0 :(得分:0)

关于您在配方中使用的所有命令(此处称为资源)由Chef本身提供。它们不是Ruby语言的一部分。因此,您的食谱只能在Chef环境中运行。

虽然您可以手动准备一个类似于Chef提供的食谱的环境,但您应该查看Shef,而不是手动开发和测试食谱的环境。