0

嘿,伙计们,我对为厨师独奏编写红宝石食谱感到非常困惑。

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为什么运行它时它给出错误。

4

1 回答 1

0

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

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

于 2012-08-21T11:09:34.930 回答