2013-02-20 11 views
5

से नहीं है हमारे पास एक परीक्षण वातावरण है जिसमें वर्कस्टेशन के रूप में एक सर्वर, एक क्लाइंट और दूसरा क्लाइंट शामिल है।शेफ सर्वर, एक कुकबुक स्थापित करें जो कि कुकबुक साइट

मैं आदेश

# knife cookbook site install apache2 

के बारे में पता कर रहा हूँ, लेकिन इस आदेश को एक त्रुटि है क्योंकि मैं भी रसोई की किताब साइट का उपयोग नहीं डाउनलोड कर सकते हैं उत्पन्न करता है। जब मैं डाउनलोड,

# knife cookbook site download apache2 

इस बाहर आता है,

ERROR: Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, retry 1/5 
ERROR: Network Error: Connection refused - Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, giving up 
Check your knife configuration and network settings 

आप इस समस्या को हल करने के लिए कुछ है, तो भी साझा करें, लेकिन मेरी मुख्य मुद्दा मैन्युअल रूप से एक रसोई की किताब स्थापित करने के लिए एक तरह से पता करने के लिए है? कुकबुक साइट से नहीं? मैं वहाँ 'डाउनलोड' बटन का उपयोग और उसके बाद कार्य केंद्र के लिए tar.gz को कॉपी साइट से इसे डाउनलोड करने की कोशिश की, महाराज सर्वर पर अपलोड, नोड के runlist नुस्खा करने के लिए रसोई की किताब जोड़ने और फिर क्रियान्वित

# chef-client 
वर्कस्टेशन में

। क्या यह इसे स्थापित करने जैसा ही है? यदि नहीं, तो क्या ऐसा करने का कोई तरीका है?

धन्यवाद।

+0

क्या आपके पास अपने शेफ को .chef फ़ोल्डर में दोबारा है और क्या आपके पास आपके क्रेडेंशियल्स (USER.pem और VALIDATOR.pem) हैं? – Edu

+0

हां। मैंने पहले से ही समस्या तय की है। ऐसा लगता है कि मेरी समस्या http प्रॉक्सी है। Knife.rb में, मैंने http_proxy जोड़ा। अब, मैं # चाकू की कुकबुक साइट सूची सफलतापूर्वक निष्पादित कर सकता हूं लेकिन एक नई त्रुटि उत्पन्न करने और डाउनलोड करने के लिए डाउनलोड कर सकता हूं - प्राधिकरण की समस्याएं यह कहती हैं। कोई विचार? मैंने उपरोक्त त्रुटि को जोड़ा। – Ella

उत्तर

7

अपने बावर्ची-रेपो के भीतर से एक रसोई की किताब अपलोड करने के लिए सामान्य चरणों है:

  1. डाउनलोड करने और अपने chef-repo/cookbooks निर्देशिका
  2. को रसोई की किताब निकालने knife cookbook upload -a या knife cookbook upload [COOKBOOKS...]
  3. का उपयोग कर अपने बावर्ची-सर्वर के लिए रसोई की किताब अपलोड
  4. अपने ग्राहक का उपयोग कर chef-client

इस मैच के लिए लगता है नोड पर महाराज ग्राहक चलाने तुमने क्या किया।

"स्थापित कर रहा है" knife cookbook site install COOKBOOK का उपयोग कर एक रसोई की किताब अनिवार्य रूप से सिवाय इसके कि डाउनलोड आदेश जबकि आदेश अर्क इसे स्थापित एक .tar.gz के रूप में सहेजता knife cookbook site download COOKBOOK के माध्यम से इसे डाउनलोड करने के रूप में ही है और एक Git submodule सेट ताकि आप रख सकते हैं यह अद्यतित है। (Managing Cookbooks With Knife - Cookbook Site देखें।)

आप Librarian या Berkshelf जैसे टूल का उपयोग का प्रबंधन और किसी भी Git रेपो, Opscode समुदाय साइट, या एक स्थानीय पथ से पाक कला पुस्तकें डाउनलोड करने के लिए कर सकते हैं। ये दोनों रत्न बंडलर के समान ही काम करते हैं; वे Cheffile.lock या Berksfile.lock उत्पन्न करते हैं जो आपको कुकबुक को किसी संस्करण में लॉक करने या SHA करने में सहायता करता है।

संपादित करें: मुझे सच में यकीन नहीं है कि क्यों knife cookbook site install/download काम नहीं करेगा; उन्हें किसी भी तरह के प्रमाणीकरण की आवश्यकता नहीं है। knife cookbook sitedocs से: "उन आदेशों के लिए जो केवल कुकबुक साइट (जैसे डाउनलोड, खोज, इंस्टॉल और सूची) से पढ़ते हैं, आपको समुदाय.opscode.com पर किसी खाते की आवश्यकता नहीं है। साइट पर लिखने वाले आदेशों के लिए आपको एक समुदाय साइट पर खाता। "

यह ध्यान देने योग्य है कि knife cookbook site downloadknife cookbook download से अलग है। पूर्व community.opscode.com से जुड़ता है, जबकि बाद वाला आपके शेफ सर्वर से जुड़ता है। आपको किसके साथ परेशानी हो रही है?

+0

इसके लिए धन्यवाद। अब मैं समझता हूं कि साइट से नहीं एक कुकबुक के साथ शेफ-क्लाइंट चलाना इसे इंस्टॉल करने जैसा ही है। आखिरकार मैं knife.rb पर http_proxy जोड़ कर कुकबुक साइट से कनेक्ट करने में कामयाब रहा। मैं # चाकू कुकबुक साइट सूची कर सकता हूं लेकिन इंस्टॉल और डाउनलोड नहीं कर सकता। कोई विचार? फिर से धन्यवाद! – Ella

+0

कोई समस्या नहीं! आप ticket.opscode.com पर टिकट खोलने का प्रयास कर सकते हैं, वे मदद करने के बारे में बहुत अच्छे हैं। मैं यहां टेक्स्ट के पूर्ण ब्लॉक के साथ अंतरिक्ष से बाहर भाग रहा हूं, जिसे मैं जोड़ना चाहता हूं, इसलिए मैं इसे उपरोक्त मेरे उत्तर में एक संपादन के रूप में पेस्ट कर दूंगा। –

+0

हाय! मुझे community.opscode.com से चाकू की किताब पुस्तिका साइट डाउनलोड में परेशानी हो रही है। मुझे लगता है कि समस्या साइट पर प्रमाणीकरण नहीं है बल्कि सर्वर के लिए प्राधिकरण है। मैंने संदर्भों के लिए नीचे त्रुटि लॉग जोड़ा। धन्यवाद। – Ella

0

चलाना शेफ-क्लाइंट साइट से कुकबुक इंस्टॉल करने जैसा ही है।

साथ ही, मैं इस त्रुटि को ठीक करने के लिए एक तरीका खोज निकाला:

ERROR: Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, retry 1/5 
ERROR: Network Error: Connection refused - Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, giving up 
Check your knife configuration and network settings 

मैं जोड़ा http_proxy /root/.chef/knife.rb

अब में, मैं सफलतापूर्वक प्रदर्शन कर सकते हैं

# knife cookbook site list 

हालांकि, कुकबुक साइट इंस्टॉल और डाउनलोड ने एक नई त्रुटि उत्पन्न की।

Downloading getting-started from the cookbooks site at version 0.4.0 to /home/chef/getting-started-0.4.0.tar.gz 
ERROR: You authenticated successfully to http://10.43.109.236:4000 as my-chefuser but you are not authorized for this action 
Response: #<Net::ReadAdapter:0x2b2afa986ac0> 

मुझे लगता है कि समस्या अब बावर्ची सर्वर की अनुमति, नहीं रसोई की किताब साइट क्योंकि मैं पहले से ही पाक कला पुस्तकें सूचीबद्ध करके इस तक पहुंच हो रहा है।

0

मैं इस समस्या भी और बावर्ची टिकट दोनों डाउन- और मेरे लिए अपलोड तय प्रणाली से इस का उपयोग करते हुए किया था:

http_proxy    "http://proxyserver:8080" 
https_proxy    "http://proxyserver:8080" 

require 'rest-client' 
RestClient.proxy = "http://proxyserver:8080" 

जहां स्पष्ट रूप से आप की जरूरत: अपने knife.rb फ़ाइल के अंत में ये पंक्तियां जोड़ें proxyserver:8080 को प्रतिस्थापित करने के लिए आपके विनिर्देशों के साथ प्रतिस्थापित करने की आवश्यकता है।

+0

मेरी प्रॉक्सी प्रमाणीकरण की आवश्यकता है। मैं RestClient.proxy में क्रेडेंशियल्स कैसे जोड़ूं? मैंने पहले ही http: // उपयोगकर्ता नाम की कोशिश की है: पासवर्ड @ प्रॉक्सीप: पोर्ट / –

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