मैं यहां एक नुकसान में हूं, और समाधान के लिए समुद्र (पढ़ना: इंटरनेट) को खराब करने के बाद मुझे स्टैक को मारने के अलावा किसी और के साथ नहीं छोड़ा गया है। किसी भी मदद की सराहना की।कैपिस्ट्रानो कई होस्ट तैनाती के लिए विफल रहता है
मेरे पास कैपिस्ट्रानो कई अलग-अलग वातावरणों पर तैनाती के लिए स्थानीय रूप से चल रहा है। (मैं विंडोज़ 7 पर हूं, fwiw)। जब तक मुझे एकाधिक परिनियोजन करने की आवश्यकता नहीं होती तब तक सभी ठीक थे: एक ही तैनाती के दौरान ऐप सर्वर।
आमतौर पर मुझे cap deploy
पर कॉल करने पर एक बार मेरे एसएस पासफ्रेज़ के लिए संकेत दिया जाता है। मेरे पास एसएसएच-एजेंट चल रहा है (गिट कभी मेरे पास के लिए पेस्टर्स नहीं है) लेकिन इस कैपिस्ट्रानो ने हमेशा मुझे प्रत्येक तैनाती के बाद मुझे खराब कर दिया है। भले ही, एक मेजबान पर तैनाती करते समय यह हमेशा काम करता है।
अब, जब मैं एक बार में कई सर्वरों को तैनात करने का प्रयास है, यह मेरी पदबंध के लिए पूछता है क्या कई बार हो गया लगता है:
(आईपीएस ME द्वारा हटा दिया)
servers: ["redacted", "redacted"]<br />
Enter passphrase for ~/.ssh/id_rsa: Enter passphrase for ~/.ssh/id_rsa:
तो ऊपर के साथ मैं अपना पासफ्रेज दर्ज करता हूं लेकिन यह काम नहीं करता है। यह थोड़ी देर इंतजार कर रहा है, फिर इस त्रुटि को थकाता है:
connection failed for: <one of the server ips> (NoMethodError: undefined method `overwrite' for nil:NilClass)
और यह उसका अंत है।
- मैं सर्वर पर "पासवर्ड रहित" ssh कर सकता हूं जो मैं ठीक से तैनात कर रहा हूं।
- मुझे यकीन है कि एसएसएच एजेंट चल रहा है क्योंकि मैं हर बार
- कैप तैनाती में 'forward_agent' सेटिंग का उपयोग करके गिट w/आउट को अपने पासफ्रेज़ में प्रवेश कर सकता हूं।
- यह मेरी भूमिका है:
role :app, "ip 1 removed", "ip 2 removed"
- तो मैं
default_run_options[:max_hosts] = 1
निर्धारित करते हैं, यह ठीक काम करता है, लेकिन यह प्रत्येक मेजबान मैं करने के लिए की तैनाती कर रहा हूँ .. जो एक बहुत किया जा रहा समाप्त होता है करने के लिए हर एक कनेक्शन के लिए मेरी पदबंध के लिए पूछता है।
अनिवार्य रूप से मैं नीचे से किसी के लिए देख रहा हूँ (लेकिन सीमित नहीं): - "तुम कभी नहीं कि ठीक करने के लिए खिड़कियों पर जा रहे हैं" - "इस तरह आप Capistrano में असली passwordless तैनाती मिलता है " -" क्या आपने इस सेटिंग/फीचर को अनदेखा किया है? " - "मेरे पास एक चट्टान है जो कुछ भी ठीक कर सकता है, आप इसे उधार ले सकते हैं"
धन्यवाद!
मेरे पास कई चरण हैं इसलिए मैं कॉल करूंगा: कैप उत्पादन का आह्वान ... यह विफल रहता है क्योंकि यह प्रत्येक सर्वर के लिए पासफ्रेज को एक साथ बनाने के लिए कहता है (यानी: मुझे बार-बार बारफ़्रेज़ से पूछा जाता है, लेकिन मैं इसे 4 बार में दर्ज करने का मौका नहीं दिया गया)। व्यक्तिगत सर्वर के लिए यह चल रहा है ठीक काम करता है, पूर्व: टोपी prod1 invoke ... चूंकि मैं किसी भी व्यक्तिगत सर्वर पर सफलतापूर्वक आह्वान कर सकता हूं, इसलिए मैं इसे उपयोगकर्ता चर को सोचने में संकोच करता हूं। मुझे वीपीएन के माध्यम से कनेक्ट करना है, मुझे आश्चर्य है कि इसके साथ कुछ करने के लिए क्या है। – morris082