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 に答える