2012-03-08 36 views
18

我們正在從源頭上構建PHP的廚師食譜。但是,每次我們改變我們的配方,我們想再次運行它需要很長時間(大約20分鐘)。調試廚師食譜沒有流浪摧毀和重新編制

我們一直在做的是使我們的變化,然後使用:

vagrant destroy 

依次爲:

vagrant up 

這將是很好,如果在某種程度上我們可以只重新運行我們的單配方我們試圖更新。

任何人都知道我們怎麼能做到這一點?或者流浪者如何確定我們的php配方已經安裝/執行?

+0

抱歉,這是沒有意義的我任何責任。 – GordonM 2012-03-08 22:26:10

+3

@GordonM請指出我可以澄清。 – 2012-03-12 14:04:06

回答

20

vagrant provision應該爲你做這個。廚師應該只負責運行需要運行的東西......就像改變食譜一樣。

+0

'vagrant provision'似乎並沒有改變配方。任何想法爲什麼會受到歡迎。 – 2012-03-12 14:03:07

+0

我只需在每個配方中找到它正在檢查的部分,以確定是否應該安裝配方。在這種情況下,這是一個簡單的'哪個php' – 2012-03-19 18:29:20

5

您可以使用:

vagrant provision 

這將重新運行準備步驟,這確實vagrant ssh並揭開序幕廚師。

如果您正在廚師服務器上使用廚師服務器,您需要在進行本地修改之後,使用小刀將食譜圖上傳到服務器。然後,流浪機上的廚師客戶端將下載更改後的文件。

如果您使用Chef Solo,您可以與VM共享文件夾,因此所做的更改將立即被選中,而不必將其複製到VM。

+0

但是這並不需要vm回到它的原始狀態嗎? – kristianp 2014-04-07 03:22:11