मैं कैपिस्ट्रानो के माध्यम से अपने किसी भी दूरस्थ निष्पादित आदेशों के लिए सुडो का उपयोग नहीं करना चाहता हूं। विशेष रूप से, जब मैं cap deploy:setup
चलाता हूं, तो मुझे पहले mkdir
कमांड के दौरान मेरे सूडो पासवर्ड के लिए कहा जाता है। मैंने set :use_sudo, false
को अपनी deploy.rb फ़ाइल में जोड़ा, लेकिन इससे कोई फर्क नहीं पड़ता।कैपिस्ट्रानो "सेट: use_sudo, false" के साथ भी सुडो का उपयोग कर
मैंने काफी पूर्ण तैनाती.आरबी फ़ाइल के साथ शुरुआत की, लेकिन मुद्दों को शुरू करने के बाद इसे नीचे दबा दिया।
# App Definitions
set :domain, '[server-ip]'
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :user, "my_app"
set :use_sudo, false
task :sudo_test do
run "#{try_sudo} whoami"
end
चल cap sudo_test
परिणाम मुझ में मेरी sudo पासवर्ड के लिए संकेत किया जा रहा: यहाँ मेरी कम से कम संस्करण अभी भी पता चलता है कि use_sudo
का सम्मान नहीं किया जा रहा है। मैं यहाँ क्या खो रहा हूं (बालों के अलावा मैं पहले से ही बाहर खींच लिया है)?
गूगल निष्कर्ष
https://groups.google.com/forum/?fromgroups#!topic/capistrano/QNYnvW8obrg
किसी ने वही समस्या होने के साथ एक धागा। धागे में कोई निष्कर्ष/संकल्प नोट किया गया।
वह '# {try_sudo}' बिट क्या है? क्या होगा यदि आप इसे बाहर ले जाएं? – sbeam
'# {try_sudo} 'को _sudoize_ कमांड करना चाहिए यदि': use_sudo' को' false' पर सेट किया गया है। मैं इसे 'sudo_test' में शामिल करता हूं क्योंकि कैपिस्ट्रानो रेल कार्य संभवतः इसका भी उपयोग करते हैं, और संभवतः समस्या कहां से उत्पन्न होती है। –
हम अपने deploy.rb फ़ाइल में 'sudo -i' का उपयोग करते हैं। –
yeowzir