2012-07-14 51 views
2

我已經採取了一些中止刺在用流浪部署在過去的「本地」的發展情況,但從來沒有能夠花時間來解決所有的方式學習曲線。我又嘗試,而我可以得到Opscode公司食譜(apache2的)來加載,它沒有盒子的,因爲DocumentRoot沒有指向/vagrant鍛鍊。供應的Apache2 W /廚師獨奏在Vagrantfile

我得到的,這不是意外,但我沒有對如何把這個一起的感覺和流浪文檔,可以理解,不會進入太多細節。該Opscode公司cookbook readme,在另一方面,提供了這麼多的細節,在我的小白不能換我的頭周圍。

這裏是超級簡單的片斷我現在所擁有的:

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 
    chef.add_recipe "apache2" 

    # You may also specify custom JSON attributes: 
    # chef.json = { :mysql_password => "foo" } 
end 

有沒有什麼在那裏,我知道了。在某種程度上,我知道chef.json組件扮演着我想要做的事情,但我不知道如何。有人可以提供 - 或指向我 - 我怎麼會配置就是BEING安裝DocumentRoot爲Apache2的實例放浪爲中心的例子嗎?我希望有一次我有一個例子,我會知道如何拼湊我需要的一切。

另外,出於好奇,爲什麼我打電話chef.add_recipe加載Apache2 食譜?或者我誤解了語法?

感謝您的幫助。

+0

'chef.add_recipe 「的Apache2」'說添加默認的Apache2食譜。它同'chef.add_recipe「的Apache2 ::默認」' – Andrew 2013-02-21 23:52:48

回答

1

我沒有看過密切的Apache2的食譜,但我相信,它帶有位於/ var/WWW鑑於這一點,菜譜點的默認網站模板,你有2個選擇,我想。 1)使用apache2食譜附帶的站點資源創建一個新站點。 2)通過vagrant將你的web根掛載到/ var/www。哪種方法有賴於你的目標。如果你只是想測試你的網站,我建議2.爲了做到這一點,您將添加這樣的事情你漂泊不定的配置:

config.vm.share_folder "web", "/var/www", "~/src/www" 

其中第一個參數是一個任意ID共享,第二個是目標目錄(在這種情況下是/ var/www,因爲這是在apache配置中指向的內容),第三個是您共享的本地路徑。

N.B. VirtualBox是不是偉大的符號鏈接,所以如果在您的共享符號鏈接,你會想補充一點:

config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/graph", "1"] 

這將使符號鏈接工作。

如果你有興趣學習廚師,那麼你可以採取的辦法#1。這將需要創建自己的烹飪書,並編寫一個模板,它可以結合Apache網站定義生成相應的配置文件。如果這是你的目標,那麼我可以擴展這個答案,給你詳細說明如何實現這個。

HTH。

+1

能否請你展開答案確實就如何創建一個新的虛擬主機將指向/遊民份額的細節? – Doron 2013-05-04 08:52:10