2012-11-27 19 views
6

हम इंजनयार्ड का उपयोग कर रहे हैं जिसमें डिफ़ॉल्ट रूप से पाइथन स्थापित है। लेकिन जब हमने एसएसएल सक्षम किया तो हमें हमारे लॉगेंट्री शेफ रेसिपी से निम्नलिखित त्रुटि संदेश प्राप्त हुआ।आप शेफ के साथ एक अजगर मॉड्यूल कैसे स्थापित करेंगे?

"चेतावनी:" एसएसएल "मॉड्यूल मौजूद नहीं है। अविश्वसनीय कामकाज का उपयोग करके, मेजबान पहचान सत्यापित नहीं की जा सकती है। कृपया" एसएसएल "मॉड्यूल या पाइथन (2.6) के नए संस्करण को यदि संभव हो तो स्थापित करें।"

मैं एसएसएल मॉड्यूल को शेफ रेसिपी के साथ स्थापित करने का एक तरीका ढूंढ रहा हूं लेकिन मेरे पास पर्याप्त अनुभव नहीं है। क्या कोई मुझे सही दिशा बतला सकता है?

संसाधन: Logentries महाराज नुस्खा: https://github.com/logentries/le_chef

Logentries EY डॉक्स: https://logentries.com/doc/engineyard/

एसएसएल मॉड्यूल: http://pypi.python.org/pypi/ssl/

+0

1. आप (महाराज का उपयोग किए बिना) हाथ से मेल नहीं खाता मॉड्यूल स्थापित कर सकते हैं? 2. चरणों को लिखें, आपको इसे इंस्टॉल करना होगा। 3. अपने चरणों को शेफ संसाधनों में कनवर्ट करें। 4. उन्हें एक संपूर्ण नुस्खा के रूप में लिखें। इनमें से कौन सा कदम आपके लिए समस्याग्रस्त है? –

उत्तर

3

मैं सिर्फ इस बात के लिए एक नुस्खा लिखा था, और अब EngineYard पर नवीनतम Logentries ग्राहक को चलाने के लिए सक्षम हूँ। ये रहा:

file_dir = "/mnt/src/python-ssl" 
file_name = "ssl-1.15.tar.gz" 
file_path = File.join(file_dir,file_name) 
uncompressed_file_dir = File.join(file_dir, file_name.split(".tar.gz").first) 

directory file_dir do 
    owner "deploy" 
    group "deploy" 
    mode "0755" 
    recursive true 
    action :create 
end 

remote_file file_path do 
    source "http://pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz" 
    mode "0644" 
    not_if { File.exists?(file_path) } 
end 

execute "gunzip ssl" do 
    command "gunzip -C#{file_name} | tar xf -" 
    cwd file_dir 
    not_if { File.exists?(uncompressed_file_dir) } 
end 

installed_file_path = File.join(uncompressed_file_dir, "installed") 

execute "install python ssl module" do 
    command "python setup.py install" 
    cwd uncompressed_file_dir 
    not_if { File.exists?(installed_file_path) } 
end 

execute "touch #{installed_file_path}" do 
    action :run 
end 
0

आप PythonBrew उपयोग कर एक नया अजगर को स्थापित कर सकता है: https://github.com/utahta/pythonbrew। बस निर्माण करने से पहले आपको libssl इंस्टॉल करें, या यह अभी भी SSL का उपयोग करने में सक्षम नहीं होगा। हालांकि, चेतावनी के आधार पर, ऐसा लगता है कि एसएसएल काम कर सकता है, लेकिन यह होस्ट को सत्यापित करने में सक्षम नहीं होगा। बेशक, यह एसएसएल का एक प्रमुख उद्देश्य है, इसलिए यह एक गैर स्टार्टर की संभावना है।

HTH

13

अब बेहतर समुदाय का समर्थन (तथ्य यह है कि यह opscode website पर प्रलेखित है के आधार पर) के साथ एक समाधान हो गया लगता है।

आप कोशिश कर सकते हैं:

include_recipe 'python' 
python_pip 'ssl' 

के रूप में प्रलेखित: here या here

+0

इस उत्तर में कुकबुक संदर्भ अब बहिष्कृत है। अब आगे बढ़ें https://github.com/poise/poise-python पर –

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