2014-07-24 127 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