मैं Vagrant (VirtualBox) VMs के बीच अवही सेवाओं को कैसे प्रसारित कर सकता हूं?


1

मुझे Vagrantfile के साथ एक प्रोजेक्ट मिला है, जो अपने सभी डेबियन पैकेजों को डाउनलोड करने में कुछ समय लेता है। मुझे लगा कि शुरुआती प्रावधान में तेजी लाने का एक आसान तरीका यह होगा कि सिर्फ एक और वैग्रांट-आधारित प्रोजेक्ट बनाया जाए squid-deb-proxy

मैंने एक Vagrantfile, और एक साधारण बूटस्ट्रैप बनाया। वह जो उस पैकेज (और avahi-utils) को स्थापित करता है । मैंने पोर्ट 8000 होस्ट करने के लिए गेस्ट पोर्ट 8000 मैप किया है। मैंने पुष्टि की है कि मैं अपने होस्ट मशीन से इसे टेलनेट कर सकता हूं, और अन्य वीएम से भी (जैसे कि 10.0.2.2:8000, होस्ट पता)। मैंने पुष्टि की है ( avahi-browse -aस्क्वीड-डेब-प्रॉक्सी वीएम पर) कि यह अपनी उपस्थिति प्रसारित कर रहा है।

केवल शेष टुकड़ा अन्य वीएम को अपने ज़ीरोकॉफ़ सेवा प्रसारण देखने के लिए मिलता है । Zeroconf का उपयोग 5353 पोर्ट के लिए लगता है, लेकिन मैं 5353 होस्ट करने के लिए गेस्ट 5353 को मैप नहीं कर सकता (होस्ट पहले से ही उस का उपयोग कर रहा है), और अगर मैं गेस्ट 5353 को कुछ और होस्ट करने के लिए मैप करता हूं, तो प्रसारण नहीं देखा जाता है।

मैंने पहले "निजी नेटवर्किंग" का उपयोग करते हुए कई वैग्रांट प्रोजेक्ट्स को कनेक्ट किया है, लेकिन मैं यहां ऐसा नहीं करना चाहता, क्योंकि इसे मेरे स्क्वीड-डिबेट-प्रॉक्सी वीएम के बारे में जानने के लिए मेरी अन्य सभी परियोजनाओं की आवश्यकता होगी।

क्या मुझे यहां जो करना है, उसका एक आसान तरीका है?

धन्यवाद!

जवाबों:


0

संभवतः डेबियन पैकेजों को कैश करने का सबसे आसान तरीका योनि-कैचियर प्लगइन स्थापित करना है ।

यदि आप कैशिंग प्रॉक्सी का उपयोग करना चाहते हैं, तो आप इसे आसानी से अन्य योनि मेहमानों को योनि-प्रोक्सीसाइज़फ़ प्लगइन के साथ उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं । यदि आप विश्व स्तर पर कॉन्फ़िगरेशन जोड़ते हैं, तो आपको $HOME/.vagrant.d/Vagrantfileव्यक्तिगत वैग्रांत परियोजनाओं को प्रदूषित करने की आवश्यकता नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.