2012-03-08 13 views
18

हम शेफ रेसिपी पर काम कर रहे हैं जो स्रोत से PHP बनाता है। हालांकि, हर बार जब हम अपनी नुस्खा में बदलाव करते हैं और हम इसे फिर से चलाने के लिए चाहते हैं तो इसमें काफी समय लगता है (लगभग 20 मिनट)।बिना किसी योनि के बिना शेफ रेसिपी डिबगिंग

हम क्या कर रहे हैं तो हमारे परिवर्तन कर रही है का उपयोग करते हुए:

vagrant destroy 

द्वारा पीछा किया:

vagrant up 

यह अच्छा होगा यदि किसी भी तरह हम सिर्फ हमारे एक नुस्खा हम कर रहे हैं फिर से चला सकते हैं होगा अद्यतन करने की कोशिश कर रहा है।

कोई भी जानता है कि हम यह कैसे कर सकते हैं? या कैसे योनि निर्धारित करता है कि हमारे PHP रेसिपी पहले ही स्थापित/निष्पादित है?

+0

क्षमा करें, लेकिन यह भी मेरे लिए कोई मतलब नहीं है। – GordonM

+3

@ गॉर्डनएम कृपया संकेत दें कि मैं कैसे स्पष्टीकरण दे सकता हूं। –

उत्तर

20

vagrant provision यह आपके लिए करना चाहिए। शेफ को केवल उन चीजों को चलाने की देखभाल करनी चाहिए जिन्हें चलाने की जरूरत है ... एक बदली हुई नुस्खा की तरह।

+0

'योनि प्रावधान' एक नुस्खा में बदलाव लेने के लिए प्रतीत नहीं होता है। किसी भी विचार के लिए क्यों स्वागत किया जाएगा। –

+0

मुझे बस प्रत्येक नुस्खा में अनुभाग ढूंढना पड़ा जहां यह निर्धारित करने के लिए जांच कर रहा था कि नुस्खा स्थापित किया जाना चाहिए या नहीं। इस मामले में यह एक साधारण 'कौन सा php' –

5

आप उपयोग कर सकते हैं:

vagrant provision 

यह प्रावधान कदम है, जो vagrant ssh करता है और बावर्ची की शुरूआत को फिर से चलाएं होगा।

यदि आप शेफ-क्लाइंट के साथ एक शेफ सर्वर का उपयोग कर रहे हैं, तो आपको स्थानीय संशोधनों के बाद चाकू के साथ सर्वर पर कुकबुक अपलोड करने की आवश्यकता है। फिर योनि मशीन पर शेफ-क्लाइंट बदली गई फाइलें डाउनलोड करेगा।

यदि आप शेफ सोलो का उपयोग कर रहे हैं, तो आप वीएम के साथ फ़ोल्डरों को साझा कर सकते हैं, इसलिए किए गए परिवर्तन तुरंत उन्हें वीएम पर कॉपी करने के बजाय उठाए जाएंगे।

+0

था, लेकिन यह वीएम को अपने मूल स्थिति में वापस नहीं लेता है? – kristianp