2013-03-16 7 views
6

मैं वग्रेंट का उपयोग करना चाहता हूं लेकिन मेरी मशीन को प्रदूषित नहीं करता जिसे मैं एन + वर्चुअलबॉक्स मशीनों पर काम कर रहा हूं।वग्रेंट अलग मेजबान मशीन का उपयोग

मैंने वेब की खोज की लेकिन कुछ भी नहीं मिला। जो मैं वास्तव में चाहता हूं वह मेरे लैपटॉप पर काम कर रहा है और वहां vagrant up का आह्वान कर रहा है लेकिन इसे अतिथि को अन्य पर शुरू करना चाहिए। मेरे नेटवर्क पर लिनक्स कंप्यूटर जिसमें वर्चुअलबॉक्स स्थापित है।

क्या इस समय यह संभव है, क्योंकि यह बहुत अलग नहीं है तो aws-provider जो वास्तव में EC2 के साथ करता है।

यह भी अच्छा होगा अगर यह aws-provider के बजाय एनटीएफएस का उपयोग करेगा जो rsync का उपयोग करता है।

आपके उत्तर के लिए अग्रिम धन्यवाद। डैनियल

+0

मुझे नहीं लगता कि यह संभव है, विशेष रूप से संस्करण 1.1 (कोई प्रदाता अमूर्तता) से पहले वाग्रेंट के साथ नहीं - मैं वास्तव में उसी कारण के लिए भी यह सुविधा चाहता हूं, शायद इसके लिए एक विशेष प्रदाता को लागू करने का मौका है – cmur2

उत्तर

0

इस समय यह संभव नहीं है। इस विषय के बारे में गिटहब पर issue था, लेकिन यह बंद था। एक टिप्पणी के भीतर लेखक कहते हैं:

ऐसा कुछ है जो मैं कम से कम 1.0 तक कम से कम Vagrant में निर्माण करने के लिए नहीं जा रहा हूं :) मैंने इसे एक फीचर अनुरोध के रूप में चिह्नित किया है, लेकिन नहीं तत्काल आकर्षक कारणों तक इसे फिर से देखने पर योजना बनाएं।

बारे में एक वर्ष और उसके बाद के बारे में दो महीने पहले दो लोगों को इस मुद्दे की स्थिति पर पूछा के रूप में हम कर रहे हैं अब 1.0 पोस्ट, लेकिन वहाँ अभी तक इस पर कोई प्रतिक्रिया नहीं किया गया है, दुर्भाग्य से :-(

1

चूंकि योनि सीधे इसका समर्थन नहीं करता है, इसलिए मैं ऐसा कुछ करूंगा।

सबसे पहले, अपने सभी Vagrantfiles को होस्ट सर्वर पर एक ही निर्देशिका के उपनिर्देशिका में रखें। फिर अपनी मेजबान मशीन पर एक vagrant_runner स्क्रिप्ट बनाएं इस तरह:

#!/bin/bash 
VAGRANT_HOME='/home/bar/vagrant' 

cd ${VAGRANT_HOME}/$1 
# Strip off the subdir name so we can pass all the rest of our 
# arguments to vagrant 
shift 
vagrant [email protected] 

तो अपने लैपटॉप पर आप एक rvagrant स्क्रिप्ट होगा:

#!/bin/bash 
VAGRANT_HOST=dnsname_of_vagrant_host 
VAGRANT_USER=vagrant_user 

ssh ${VAGRANT_USER}@${VAGRANT_HOST} vagrant_runner [email protected] 

तो फिर तुम rvagrant foo up कर सकता है VMs में परिभाषित शुरू करने के लिए/घर/बार/आवारा/foo/Vagrantfile, या rvagrant foo destroy -f इसे नष्ट करने के लिए।

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