厨师教程不需要apache2 cookbook吗?

时间:2014-07-24 14:58:13

标签: dependencies chef cookbook

Chef legacy Apache tutorial中没有对apache2 cookbook的任何依赖的引用,但教程似乎可以在没有它的情况下安装Apache。

在学习Chef时,我发现这令人困惑,因为当我创建我的第一个食谱时,我很惊讶必须处理下载/上传食谱依赖项。

教程如何工作而无需下载/上传apache2食谱,甚至宣布依赖apache2食谱?它似乎根本不起作用。

3 个答案:

答案 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