2015-02-10 4 views
9

मैं एक शेफ होस्टेड सर्वर, वर्कस्टेशन और नोड्स का उपयोग कर रहा हूं और जावा स्थापित करने के लिए नोड्स पर कुकबुक चलाता हूं, होस्ट फ़ाइल अपडेट करता हूं। मैं टैर फ़ाइलों को अनजिप करने के लिए साइटों में संदर्भ नहीं ढूंढ पा रहा हूं। क्या आप कृपया मेरी मदद कर सकते हैं या कुछ साइट पर निर्देशित कर सकते हैं जिसमें जानकारी है।CHEF cookbooks के माध्यम से tar.Z फ़ाइल को अनजिप करने के लिए कैसे करें

अग्रिम धन्यवाद।

उत्तर

16

वास्तव में एक टैर फ़ाइल निकालने के लिए शेफ में कुछ भी नहीं बनाया गया है। आपके पास दो विकल्प हैं, या तो आप execute संसाधन को खोलने और अनार करने या tar cookbook जैसे कुछ समुदाय कुकबुक का उपयोग कर सकते हैं, जिसमें custom resources defined for extracting tars है।

execute संसाधन उदाहरण में ऐसा

execute 'extract_some_tar' do 
    command 'tar xzvf somefile.tar.gz' 
    cwd '/directory/of/tar/here' 
    not_if { File.exists?("/file/contained/in/tar/here") } 
end 

कुछ लग सकता है जबकि तीसरे पक्ष टार रसोई की किताब निश्चित रूप से reads nicer

tar_package 'http://pgfoundry.org/frs/download.php/1446/pgpool-3.4.1.tar.gz' do 
    prefix '/usr/local' 
    creates '/usr/local/bin/pgpool' 
end 
+0

टार रसोई की किताब नहीं सक्रिय रूप से विकास के तहत किसी भी अधिक है। और मैं इसे स्थानीय निष्कर्षण के साथ काम नहीं कर सकता, इसलिए टैर कमांड के निष्पादन के साथ संस्करण मेरे लिए काम कर रहा था। वैकल्पिक कुकबुक हैं (जैसे [टैरबॉल-शेफ-कुकबुक] (https://github.com/ooyala/tarball-chef-cookbook) लेकिन यह सुपरमार्केट का हिस्सा नहीं है और कस्टम टैर पैरामीटर का समर्थन नहीं करता है। –

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