在Chef legacy Apache tutorial没有提及任何依赖apache2食谱,但教程似乎工作,没有它的安装Apache。厨师教程不需要apache2食谱?
在学习厨师时,我发现这很容易混淆,因为当我创建我的第一个食谱时,我很惊讶不得不处理下载/上传食谱依赖关系。
本教程如何工作,而无需下载/上传apache2
食谱,甚至宣布对apache2
食谱的依赖?它看起来应该不起作用。
在Chef legacy Apache tutorial没有提及任何依赖apache2食谱,但教程似乎工作,没有它的安装Apache。厨师教程不需要apache2食谱?
在学习厨师时,我发现这很容易混淆,因为当我创建我的第一个食谱时,我很惊讶不得不处理下载/上传食谱依赖关系。
本教程如何工作,而无需下载/上传apache2
食谱,甚至宣布对apache2
食谱的依赖?它看起来应该不起作用。
这里没有对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等。
如果我理解你的问题,那么你正在寻找的缺失部分是Berkshelf。
本教程将Apache烹饪书作为如何编写食谱的简单示例来实现。把它想象成一个“你好的世界”。
使用社区食谱不在语言教程的范围内。超市食谱不是“核心厨师”不需要使用厨师。
为了进行一些比较,可以在不使用Maven的情况下使用Java。可以使用Ruby而不依赖任何在Rubygems上找到的东西。可以在不使用PyPI模块的情况下使用Python。
-s
啊哈!我不清楚,通过教程,'package'方法通过操作系统特定的包管理器(在我的情况下'apt')简单地安装一个包;我认为这是指“apache2”社区食谱。谢谢你清理那个。 –
是的,食谱是以它管理的东西命名的,在这种情况下,'apache2'看起来很直观 - 对于一定数量的直观(不总是如此,但至少在这里它适用:)) – jtimberman