2012-11-14 15 views
6

मैं डेटा बैग और कुकबुक बनाने जैसी कुछ बुनियादी चीजों के लिए कमांडलाइन से शेफ चाकू का उपयोग करना चाहता हूं। समस्या यह है कि यह मुझे असफल रहता है और शिकायत करता है कि निजी कुंजी गुम है।एक निजी कुंजी के बिना शेफ चाकू का उपयोग कैसे करें?

ERROR: Your private key could not be loaded from /Users/newuser/.chef/newuser.pem Check your configuration file and ensure that your private key is readable

मुझे पता है कि मुझे निजी कुंजी रखने के लिए शेफ क्लाइंट की आवश्यकता है, लेकिन मैं केवल सोलो उड़ाना चाहता हूं। क्या चाकू को सिर्फ काम करने और लापता निजी कुंजी के बारे में शिकायत करने से रोकने का कोई तरीका है?

उत्तर

3

आप सर्वर से वेबईई पेम कुंजी कॉपी कर सकते हैं?

शेफ में वह और एक शेफ-सत्यापनकर्ता ग्राहक आंतरिक रूप से है। Webui एक का उपयोग किया जाता है। यह UI के बाकी कॉल करने के लिए मुझे लगता है कि ऐसा है .full व्यवस्थापक।

मैं सामान्य व्यवहार पर जोर होगा एक ग्राहक को स्थापित करने और चाकू बूटस्ट्रैप होगा और भी बहुत कुछ भूमि के ऊपर की पेशकश नहीं करना चाहिए, लेकिन मुझे लगता है कि WebUI कुंजी काम करेगा

knife.rb

log_level    :info 
log_location    STDOUT 
node_name    'chef-webui' 
client_key    'c:\chef\DEV\webui.pem' 
validation_client_name 'chef-validator' 
validation_key   'c:\chef\DEV\validation.pem' 
chef_server_url   'http://yourserverhere.com:4000' 
cache_type    'BasicFile' 
cache_options(:path => 'C:/chef/checksums') 
+0

क्या इससे आपकी मदद मिली? – PatrickWalker

-1
कुछ ऐसा दिखाई देगा

अपना knife.rb फ़ाइल खोलें और निष्पादित होने पर chef-server से कनेक्ट करने की आवश्यकता हो सकती है, तो client_key, chef_server_url और किसी भी अन्य पंक्तियों को हटाएं/टिप्पणी करें।