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
运行它时它会出错。为什么会这样。
答案 0 :(得分:0)
关于您在配方中使用的所有命令(此处称为资源)由Chef本身提供。它们不是Ruby语言的一部分。因此,您的食谱只能在Chef环境中运行。
虽然您可以手动准备一个类似于Chef提供的食谱的环境,但您应该查看Shef,而不是手动开发和测试食谱的环境。