Vagrant में डाउनलोड की गई .box फ़ाइल कैसे जोड़ें?


115

मैं .boxवैग्रांट की उपलब्ध बॉक्सों की सूची में डाउनलोड की गई फ़ाइल को कैसे जोड़ूँ ? .boxफ़ाइल एक बाहरी ड्राइव पर स्थित है।

मैंने दौड़ने की कोशिश की vagrant box add my-box d:/path/to/box, लेकिन वैग्रंट ने URL के रूप में मार्ग की व्याख्या की।


क्या आप पूरे संस्करण को योनि संस्करण के साथ पोस्ट कर सकते हैं? सैद्धांतिक रूप से योनि बॉक्स जोड़ने के लिए स्थानीय फ़ाइल पथों के साथ आकर्षण की तरह काम करना चाहिए
एमिल

3
मैं उबंटू में हूं, और vagrant box add my-box /path/to/file.boxमेरे लिए ठीक काम किया है।
मान 81१

जवाबों:


177

उपाय:

vagrant box add my-box file:///d:/path/to/file.box

एक URL प्रारूप में होना चाहिए।


8
अगर मैं उपयोग vagrant box add my-box ./path/to/mybox.box ?
करूं

आप -fइसे फिर से बॉक्स को डाउनलोड करने के लिए बाध्य करने के लिए पास कर सकते हैं , और यदि यह पहले से मौजूद है तो इसे बदल सकते हैं। जैसेvagrant box add -f my-box http://some-url
ब्रैड पार्क्स

macos और linux (2.2.2) के तहत योनि एक नन URI पथ के साथ काम करती है, इसलिए योजना फ़ाइल: // को यहां कम से कम छोड़ा जा सकता है। हो सकता है कि एक संस्करण विशिष्ट परिवर्तन या इसकी खिड़कियां विशिष्ट हों, मुझे बाद की उम्मीद है
यूजेन मेयर

90

आप उस फ़ोल्डर को इंगित कर सकते हैं जहां योनि और बॉक्स फ़ाइल को उसी स्थान पर कॉपी करें। फिर आप निम्नानुसार चला सकते हैं

vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up

सिर्फ स्टेटस चेक करने के लिए

vagrant status

मैंने किया vagrant initऔर vagrant upमेरी योनि बॉक्स चल रही है। लेकिन मैं ssh नहीं कर सकता। जब मैं vagrant sshयह कहता हूं "आप जिस मशीन में SSH का प्रयास कर रहे हैं उसे पासवर्ड-आधारित प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर किया गया है। आपके लिए पासवर्ड दर्ज करने में वैग्रेंट स्क्रिप्ट नहीं कर सकता है। यदि आपको पासवर्ड के लिए संकेत दिया जाता है, तो कृपया उसी पासवर्ड को दर्ज करें।" Vagrantfile में कॉन्फ़िगर किया गया है। " जबकि मैंने कुछ भी कॉन्फ़िगर नहीं किया था Vagrantfile। मैं बस का उपयोग कर रहा हूँ Vagrantfileकि स्वचालित रूप से बनाया गया है vagrant init। जब मैं cat Vagrantfile, मुझे कोई पासवर्ड या पेम या कुछ भी नहीं दिखाई देता है
रकीब

यदि आप vagrant sshपासवर्ड पूछ रहे हैं, और आपके द्वारा उपयोग किया जा रहा आधार बॉक्स सार्वजनिक है, तो संभावना है कि पासवर्ड है vagrant
द ग्रेटेस्ट

मेरे पास एक ही त्रुटि है और पासवर्ड योनि ने इसे हल नहीं किया है
करीम समीर

आधुनिक.इसी Microsoft बॉक्स के लिए पासवर्ड हैPassw0rd!
रेड्संड्रो

27

निर्देशिका को .boxसहेजने के लिए जहां सहेजा गया है उसे बदलने का प्रयास करें

भागो vagrant box add my-box downloaded.box, यह काम कर सकता है क्योंकि यह पूर्ण पथ (विंडोज पर?) से बचा जाता है।


मैंने किया vagrant initऔर vagrant upमेरी योनि बॉक्स चल रही है। लेकिन मैं ssh नहीं कर सकता। जब मैं vagrant sshयह कहता हूं "आप जिस मशीन में SSH का प्रयास कर रहे हैं वह पासवर्ड-आधारित प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर किया गया है। आपके लिए पासवर्ड दर्ज करने में वैग्रेंट स्क्रिप्ट नहीं कर सकता है। यदि आपको पासवर्ड के लिए संकेत दिया जाता है, तो कृपया उसी पासवर्ड को दर्ज करें।" Vagrantfile में कॉन्फ़िगर किया गया है। " जबकि मैंने कुछ भी कॉन्फ़िगर नहीं किया था Vagrantfile। मैं बस का उपयोग कर रहा हूँ Vagrantfileकि स्वचालित रूप से बनाया गया है vagrant init। जब मैं cat Vagrantfile, मुझे कोई पासवर्ड या पेम या कुछ भी नहीं दिखाई देता है
रकीब

9

विंडोज के लिए समाधान:

  • व्यवस्थापक के रूप में cmd ​​या शक्तियां खोलें
  • .boxफ़ाइल वाले फ़ोल्डर में सीडी
  • vagrant box add --name name_of_my_box 'name_of_my_box.box'
  • vagrant box list सूची में नया बॉक्स दिखाना चाहिए

मैक के लिए समाधान:

  • टर्मिनल खोलें
  • .boxफ़ाइल वाले फ़ोल्डर में सीडी
  • vagrant box add --name name_of_my_box "./name_of_my_box.box"
  • vagrant box list सूची में नया बॉक्स दिखाना चाहिए

3
F:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box
==> box: Adding box 'precise32' (v0) for provider:
    box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box
    box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!

3

पहले Vagrantfile का नाम बदलें

vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up

सिर्फ स्टेटस चेक करने के लिए

vagrant status

बस इतना ही


3

वैकल्पिक रूप से डाउनलोड किए गए बॉक्स को जोड़ने के लिए, मेटाडेटा के साथ एक json फ़ाइल बनाई जा सकती है। इस तरह कुछ अतिरिक्त विवरण लागू किए जा सकते हैं। उदाहरण के लिए बॉक्स आयात करें और इसके संस्करण को निर्दिष्ट करने के लिए फ़ाइल बनाएँ:

{
  "name": "laravel/homestead",
  "versions": [
    {
      "version": "7.0.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "file:///path/to/box/virtualbox.box"
        }
      ]
    }
  ]
}

फिर vagrant box addपैरामीटर के साथ कमांड चलाएं :

vagrant box add laravel/homestead /path/to/metadata.json

1

बस एक और एक मामले के लिए विवरण जोड़ने के लिए। मुझे कई उबंटू मशीनों के समान वैग्रंट उबंटू 18.04 आधारित कॉन्फ़िगरेशन स्थापित करने के लिए मिला है। एक के लिए डाउनलोड bionic64 बॉक्स का उपयोग कर vagrant upके साथ Vagrantfileजहां इस बॉक्स निर्दिष्ट किया गया था, तो फ़ोल्डर की नकल की .vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64दूसरों के लिए।

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