Vagrant up अचानक नया बॉक्स बनाता है और पुराने को नहीं पहचानता है


4

हम अपने परीक्षण वातावरण की स्थापना के लिए योनि और कठपुतली का उपयोग कर रहे हैं, यह यथोचित कार्य करता है। लेकिन कभी-कभी एक अजीब विचित्रता होती है। किसी ने एक नया बॉक्स बनाया है और कुछ समय के लिए इसका इस्तेमाल करने के बाद, एक योनि अचानक मौजूदा बॉक्स की अनदेखी करता है और एक नया बनाता है।

यह बल्कि कष्टप्रद है, क्योंकि बॉक्स वास्तव में ठीक है। मैं फिर से अपनी योनि फ़ाइल में पुराने बॉक्स को कैसे पुन: असाइन कर सकता हूं।

जवाबों:


8

ऐसा कभी-कभी हो सकता है जब VirtualBox मशीन के बारे में जानकारी देने में विफल रहता है। नए वैग्रंट संस्करण कई बार लाने की कोशिश करते हैं, लेकिन मुझे लगता है कि यह अभी भी संभव है।

में मैपिंग की जाती है .vagrant परियोजना की निर्देशिका। उदाहरण के लिए सामान्य सिंगल-वीएम सेटअप के साथ मशीन का यूयूआईडी स्टोर किया जाता है .vagrant/machines/default/virtualbox/id। आप के साथ मौजूदा वर्चुअलबॉक्स वीएम की सूची प्राप्त कर सकते हैं VBoxManage list vms


यह कौन सा संस्करण है? मेरे पास संस्करण 1.4.2 है, जो एक अलग टोपोलॉजी के साथ नक्शा vagrant.d बनाता है।
Edgar Klerks

1
वैग्रांट 1.1 और आगे। लेकिन नहीं ~/.vagrant.d, परंतु .vagrant उसी निर्देशिका में जहाँ Vagrantfile है।
tmatilai

@tmatilai धन्यवाद, धन्यवाद, धन्यवाद।
whitesiroi

0

मैंने पाया कि यह तब होता है जब आप अपने वैग्रांटफाइल में एक नामांकित कॉन्फ़िगरेशन में एक अनाम कॉन्फ़िगरेशन बदलते हैं। उदाहरण के लिए यदि आप अपने VagrantFile को बदलते हैं

Vagrant.configure(2) do |config|
  config.vm.provision :shell, :path => "vagrant/install.sh"
end

सेवा मेरे

Vagrant.configure(2) do |config|
  config.vm.define "dev" do |dev|
    dev.vm.provision :shell, :path => "vagrant/install.sh"
  end
end

और फिर vagrant reload, योनि तथ्य यह है कि पहले अनाम विन्यास अब नाम है का ट्रैक खो देंगे devऔर इलाज करेंगे dev पूरी तरह से नए VM के रूप में (भले ही यह डिफ़ॉल्ट भी है, और केवल, Vagrantfile में VM)।

आप या तो यह कर सकते हैं:

  • पुराने VM को मैन्युअल रूप से नष्ट करें (उदाहरण के लिए VirtualBox को खोलकर और इसे हटाकर); या
  • अपनी Vagrantfile को वापस बदलें, vagrant destroy, फिर वैग्रांटफाइल को आगे रोल करें और vagrant up
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.