में हल्के प्रदाता का विस्तार कैसे करें मैं विभिन्न प्रकार के अनुप्रयोगों को तैनात करने के लिए विभिन्न शेफ प्रदाताओं का एक समूह बना रहा हूं। Extend a Lightweight Provider के लिए शेफ के दस्तावेज़ीकरण से पता चलता है कि यह संभव है लेकिन वास्तव में यह नहीं कहता कि क्या करना है। उस पृष्ठ से पता चलता है कि शायद mixin
पर कॉल की आवश्यकता है, लेकिन मुझे नहीं पता कि /libraries
के तहत फ़ाइल में मेरे कोड में कौन सी संरचना होनी चाहिए या वास्तव में /providers
के तहत उस कोड को वास्तव में कैसे शामिल किया जाए।शेफ
यहां दिए गए उदाहरण हैं जो मैं करना चाहता हूं।
मेरी आधार वर्ग में /libraries
के तहत:
repository "http://my.svn.server/#{deployment[:project]}/branches/#{node[:chef_environment]}/"
user "deploy"
scm_provider Chef::Provider::Subversion
svn_username "svn_user"
svn_password "password"
Torquebox रेल एप्लिकेशन की तैनाती के लिए अपने प्रदाता में:
deploy_revision "/my/deployment/directory/#{deployment[:project]}" do
# Magically mixin the code from libraries
environment "RAILS_ENV" => node[:chef_environment]
restart_command "rake torquebox:deploy"
end
और फिर निश्चित रूप से अनुप्रयोगों के विभिन्न प्रकार के लिए प्रदाताओं के अन्य प्रकार।
क्या कोई मुझे इस पर सही दिशा में इंगित कर सकता है? क्या वहां कहीं दस्तावेज है जो मुझे याद आ रही है?
बहुत बढ़िया, लिखने के लिए धन्यवाद। मैं जल्द ही शेफ-लैंड में फिर से उद्यम करने के लिए कुछ समय निकालने की कोशिश करूंगा और इसे आजमाएं। –
@ सेठवर्गो आपका उत्तर यहां आपके अन्य उत्तरों [एलडब्ल्यूआरपी को विस्तारित करने के बारे में] लगता है (http://stackoverflow.com/a/21152840/1995977), जहां आपने कहा था कि एलडब्लूआरपी का विस्तार करना काफी मुश्किल है। क्या आप कृपया स्पष्टीकरण दे सकते हैं? मुझे 'simple_iptables' LWRPs के साथ ऐसा करने में काफी दिलचस्पी है ... –
मुश्किल! = असंभव ... – sethvargo