在Chef legacy Apache tutorial中没有对apache2 cookbook的任何依赖的引用,但教程似乎可以在没有它的情况下安装Apache。
在学习Chef时,我发现这令人困惑,因为当我创建我的第一个食谱时,我很惊讶必须处理下载/上传食谱依赖项。
教程如何工作而无需下载/上传apache2
食谱,甚至宣布依赖apache2
食谱?它似乎根本不起作用。
答案 0 :(得分:5)
这里没有依赖apache2
食谱。
本教程引导读者创建一个带有默认配方的apache-tutorial-1
食谱。教程中的食谱内容是:
package 'apache2' do
action :install
end
service 'apache2' do
action [ :enable, :start ]
end
cookbook_file '/var/www/index.html' do
source 'index.html'
mode '0644'
end
apache2
软件包已安装且Apache HTTPD正常工作,因为此配方可以实现。您不需要社区apache2
食谱的完整碗。你也不需要Berkshelf来完成这个任务。
本教程旨在教授基础知识,以便用户可以学习Chef的基础知识。学习具有自己的生态系统的其他工具超出了该目的的范围。如果您要发送电子邮件,您将无法学习如何设置postfix和spamassassin以及procmail等。
答案 1 :(得分:2)
本教程实现了一个Apache cookbook,作为如何编写cookbook的简单示例。把它想象成一个“你好世界”。
使用社区烹饪书不在语言教程的范围内。超市上的食谱不是“核心厨师”,不需要使用厨师。
要进行一些比较,可以在不使用Maven的情况下使用Java。可以使用Ruby而不依赖于Rubygems上的任何东西。可以在不使用PyPI模块的情况下使用Python。
-s
答案 2 :(得分:0)
如果我理解你的问题,那么你要搜索的遗失的部分是Berkshelf。