2012-05-09 10 views
8

मैं उबंटू 12.04 वर्चुअल मशीन बनाने के लिए शेफ के साथ वग्रेंट का उपयोग कर रहा हूं। मैं यहां से opscode cookbooks का उपयोग कर रहा हूं: https://github.com/opscode/cookbooksवग्रेंट + शेफ + एपीटी: क्या उबंटू वीएम पर डेब पैकेज का एक विशिष्ट संस्करण स्थापित करना संभव है?

मैं संकुल को स्थापित करने के लिए opscode apt cookbook का उपयोग करना चाहता हूं। मैं यह सुनिश्चित करना चाहता हूं कि यह एक पर्यावरण के एक विशिष्ट संस्करण को स्थापित करे, यह सुनिश्चित करने के लिए कि निर्माण वातावरण सुसंगत है।

package "git" do 
    action :install 
end 

मुझे पता है कि आप कमांड लाइन से उपयुक्त का उपयोग कर पैकेज स्थापित है, तो आप तो जैसे संस्करण निर्दिष्ट कर सकते हैं:: यहाँ मैं क्या कर रहा हूँ का एक उदाहरण है

apt-get install git=1:1.7.9.5-1 

लेकिन मैं यह नहीं समझ सकता कि कुकबुक के माध्यम से इसे कैसे किया जाए। क्या यह संभव है?

उत्तर

13

मुझे लगता है कि मैंने इसे समझ लिया। यह बहुत आसान है:

package "git" do 
    version "1:1.7.9.5-1" 
    action :install 
end 
+4

संस्करण संख्या को एक विशेषता में रखना एक अच्छा विचार हो सकता है। इस तरह आप एक नई कुकबुक अपलोड किए बिना अपग्रेड (या डाउनग्रेड!) कर सकते हैं। –

+1

क्या आप गहराई से थोड़ा और समझा सकते हैं? मैं इस प्रणाली का उपयोग करने में बिल्कुल नया हूं। धन्यवाद! – wch

+1

आप शेफ [पैकेज संसाधन] (http://wiki.opscode.com/display/chef/Resources#Resources- पैकेज) दस्तावेज –

संबंधित मुद्दे