2012-04-27 13 views
20

मैं अपनी परियोजना निर्देशिका के बाहर एक आवृत्ति उदाहरण स्थापित करना चाहता हूं। कैपिस्ट्रानो के साथ योनि वीएम में रेलों को तैनात करने का कोई तरीका है क्योंकि मैं अपने असली उत्पादन मेजबान के लिए करता हूं?कैपिस्ट्रानो का उपयोग कर एक योनि वीएम में तैनात करने का कोई तरीका है?

मैं "स्थानीय होस्ट" के रूप में सर्वर का उपयोग करने की कोशिश कर रहा हूँ, लेकिन मैं मिलता है:

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2)) 

उत्तर

12

मैं इसे समझ से बाहर। यदि अन्य लोगों को पता होना चाहिए:

  1. मैंने एक अलग फ़ोल्डर बनाया और पूरे वाग्रेंट इनिट किया।
  2. मैंने एक ब्रिज नेटवर्क का उपयोग करने के लिए Vagrant फ़ाइल को कॉन्फ़िगर किया।
  3. मैंने अपने योनि वीएम ($ vagrant ssh) में साइन इन किया और मेरा आईपी पता पाने के लिए ifconfig चलाया।
  4. मैंने अपनी Capistrano तैनाती फ़ाइल में आईपी पता जोड़ा।
  5. मैं अपने स्थानीय कॉन्फ़िगरेशन को vagrants ssh जानकारी के साथ पारित कर दिया: vagrant ssh-config >> ~/.ssh/config
  6. मैं अपने तैनाती भाग गया, जब SSH पासवर्ड के लिए संकेत है, मैं vagrant

इस्तेमाल किया यह काम किया।

+1

तुम भी hostonly इस्तेमाल कर सकते हैं (बेशक, आप वास्तव में नहीं insecure_private_key या डिफ़ॉल्ट जड़/आवारा पासवर्ड जब तक ठीक से firewalled, लेकिन सिद्धांत ही रहता है। का उपयोग करना चाहिए)। दो फायदे एक, आईपी पता असाइन कर सकता है, इसलिए इसे हर बार देखने की आवश्यकता नहीं है। दो, मशीनों को बड़े पैमाने पर नेटवर्क तक पहुंच नहीं है। अन्यथा निर्देश समान होंगे। – Mikezx6r

19

तुम भी Capistrano (:ssh_options के सबसे सीधे नेट :: SSH, http://net-ssh.github.com/ssh/v1/chapter-2.html पर जाते हैं, "विकल्प" देखें) Vagrant के SSH विकल्पों फ़ीड कर सकते हैं ताकि गंदगी अपने वास्तविक ~/.ssh/config करने के लिए कोई जरूरत नहीं है

set :user, 'vagrant' 
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']} 

role :web, "localhost" 
... 

नेटवर्किंग

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

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