2014-07-24 84 views
0

Chef legacy Apache tutorial没有提及任何依赖apache2食谱,但教程似乎工作,没有它的安装Apache。厨师教程不需要apache2食谱?

在学习厨师时,我发现这很容易混淆,因为当我创建我的第一个食谱时,我很惊讶不得不处理下载/上传食谱依赖关系。

本教程如何工作,而无需下载/上传apache2食谱,甚至宣布对apache2食谱的依赖?它看起来应该不起作用。

回答

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来完成这个任务。

本教程旨在教授基本知识,以便用户了解厨师的基本知识。学习具有自己的生态系统的其他工具不在此范围内。如果你想发送电子邮件,你不会学习如何设置后缀和spamassassin和procmail等。

+0

啊哈!我不清楚,通过教程,'package'方法通过操作系统特定的包管理器(在我的情况下'apt')简单地安装一个包;我认为这是指“apache2”社区食谱。谢谢你清理那个。 –

+0

是的,食谱是以它管理的东西命名的,在这种情况下,'apache2'看起来很直观 - 对于一定数量的直观(不总是如此,但至少在这里它适用:)) – jtimberman

2

本教程将Apache烹饪书作为如何编写食谱的简单示例来实现。把它想象成一个“你好的世界”。

使用社区食谱不在语言教程的范围内。超市食谱不是“核心厨师”不需要使用厨师。

为了进行一些比较,可以在不使用Maven的情况下使用Java。可以使用Ruby而不依赖任何在Rubygems上找到的东西。可以在不使用PyPI模块的情况下使用Python。

-s