2013-02-14 44 views
18

जब साथ (hosted-) महाराज एक आवारा बॉक्स प्रावधान मैं निम्नलिखित त्रुटि मिलती है:बावर्ची Vagrant बॉक्स पर: एन्क्रिप्टेड डेटा बैग नहीं खोजा जा सका गुप्त

No such file or directory - file not found '/tmp/encrypted_data_bag_secret' 

यहाँ कॉल त्रुटि उत्पन्न कर रहा है:

ssl = Chef::EncryptedDataBagItem.load("ssl", s[:id]) 

मुझे /etc/chef में भी नहीं मिल सकता है जहां यह आमतौर पर मेरे अन्य सर्वरों पर रहता है।

क्या मुझे एक कॉन्फ़िगरेशन गुम है जो डेटा बैग गुप्त अपलोड करता है?

यहाँ स्टैक ट्रेस के बाकी है:

[2013-02-14T16:51:15+00:00] ERROR: Running exception handlers 
[2013-02-14T16:51:15+00:00] FATAL: Saving node information to /srv/chef/file_store/failed-run-data.json 
[2013-02-14T16:51:15+00:00] ERROR: Exception handlers complete 
[2013-02-14T16:51:15+00:00] FATAL: Stacktrace dumped to /srv/chef/file_store/chef-stacktrace.out 
[2013-02-14T16:51:15+00:00] FATAL: Errno::ENOENT: No such file or directory - file not found '/tmp/encrypted_data_bag_secret' 

उत्तर

27

जब एक आवारा बॉक्स प्रावधान, आप गुप्त कुंजी आपके डेटा बैग करने के लिए एक रास्ता प्रदान करने के लिए, आप एन्क्रिप्टेड डेटा बैग का उपयोग करना चाहते हैं तो कर सकते है।

config.vm.provision :chef_solo do |chef| 
    [...] 
    chef.encrypted_data_bag_secret_key_path = '/etc/chef/encrypted_data_bag_secret' 
    [...] 
end 
+2

अच्छा आदमी! मुझे कहीं भी जानकारी का यह टुकड़ा नहीं मिला। यह अजीब बात है क्योंकि knife.rb फ़ाइल में सेटिंग को 'एन्क्रिप्टेड_डाटा_बैग_सेक्रेट_की' कहा जाता है। धन्यवाद! – j7nn7k

+3

https://github.com/mitchellh/vagrant/pull/398 –

+0

कृपया ध्यान दें कि आपको chef.encrypted_data_bag_secret_key_path के लिए अपनी स्थानीय मशीन पर पथ प्रदान करना होगा। इसके बाद यह keyfen.encrypted_data_bag_secret को कुंजी डाल देगा, डिफ़ॉल्ट रूप से "/ etc/chef/encpted_data_bag"। –

1

थॉमस ओबरमुलर के ऊपर ड्रैको एटर के उत्तर की प्रतिक्रिया में त्वरित संशोधन।

  1. chef.encrypted_data_bag_secret हटाई गई है, और स्थापित करने के लिए यह कोई प्रभाव नहीं है: Vagrant 1.6.5 के माध्यम से Vagrant 1.5.1 में (और संभवतः 1.5.1 से पहले मैं यह कोशिश नहीं की), वहाँ परिवर्तन के एक जोड़े हैं ।
  2. वाग्रेंट /tmp/vagrant-chef-2/encrypted_data_bag_secret_key पर एन्क्रिप्टेड कुंजी को /etc/chef/encrypted_data_bag_secret पर डिफॉल्ट करने के बजाय प्रारंभ में करता है।
+0

क्या यह हमेशा वानर-शेफ -2 है? मेरे पहले भाग पर, यह इसे योनि-शेफ -1 पर रख दिया। – Jack

+0

आप शायद वग्रेंट 1 का उपयोग कर रहे हैं? –

+0

ऐसा लगता है कि मैं '1.6.5' पर हूं। लेकिन यह मुझे यह भी बताता है कि नवीनतम संस्करण '1.7.1' है। अजीब। – Jack