वास्तव में वैग्रांत आदेश क्या करते हैं?


96

"कमांडिंग स्टार्ट" ट्यूटोरियल में संदर्भों के अलावा, वैग्रेंट कमांड क्या करते हैं, इस पर आश्चर्यजनक रूप से कोई प्रलेखन नहीं है।

मैंने अब तक क्या काम किया है:

  • box- " बक्से " का प्रबंधन
  • destroy - VM को बंद कर दें फिर उसकी संग्रहीत छवि हटाएं?
  • gem
  • halt - VM को बंद कर दें
  • init - एक नई Vagrantfile के साथ एक निर्देशिका तैयार करें
  • package- VM को बंद कर दें, फिर उसे एक 'पैकेज' में बदलें, जिसे बॉक्स में बदला जा सकता है? (या कुछ और)
  • provision - बस प्रावधान (जैसे, बावर्ची, कठपुतली ...) चरण चलाएँ
  • reload - VM कॉन्फ़िगरेशन (जैसे, फिर से Vagrantfile) को संशोधित करें, VM को रीबूट करें
  • resume - संयुक्त राष्ट्र का निलंबन (यानी, अनभिज्ञात)
  • ssh - VM के लिए SSH शेल कनेक्शन खोलें
  • ssh-config
  • status
  • suspend - VM को हाइबरनेट करें
  • up - कुछ या सभी: एक नया वीएम बनाने के लिए एक वीएम छवि की प्रतिलिपि बनाएं, इसके लिए कॉन्फ़िगरेशन लागू करें, इसे बूट करें

क्या मुझे ये अधिकार है? अन्य क्या हैं? मैं अभी भी बीच सटीक अंतर पर थोड़ा स्पष्ट नहीं कर रहा हूँ reloadऔर destroy/ up


वर्तमान प्रलेखन अब बहुत बेहतर है - vagrantup.com/v1/docs/index.html
JavaRocky

2
@JavaRocky, यह मुझे ऐसा नहीं लगता है। vagrantup.com/v1/docs/commands.html के पास अभी भी शाब्दिक रूप से कोई प्रति-उप-जानकारी नहीं है। मैं इस तरह से एक गाइड में प्रत्येक कमांड के बारे में अधिक जानकारी की उम्मीद करूँगा (तुलना में -h), कम नहीं।
मैथ्यू फ्लेशेन

2
@JavaRocky - अगर यह बेहतर है, तो मैं कल्पना नहीं कर सकता कि वे पहले की तरह थे। उपयोगी बिलकुल नहीं।
डौग

दिलचस्प है, ऐसा लगता है कि उन्होंने वास्तव में आदेशों की सूची को हटा दिया है, जिससे वेबसाइट पहले से भी कम जानकारीपूर्ण हो गई है।
स्टीव बेनेट

वर्तमान डॉक्स से ऐसा लगता है कि "फिर से शुरू करना" "आवारा" के साथ बेमानी है, उदाहरण के लिए यदि बाद में इसे निलंबित कर दिया गया है, और इसे रोक दिया गया है तो पुन: प्रावधान एक मशीन को फिर से शुरू करेगा। क्या यह सही है? docs.vagrantup.com/v2/getting-started/teardown.html
cboettig

जवाबों:


48

मैं आपसे सहमत हूं कि आवारागर्दी में प्रलेखन कम पक्ष में है।

कुछ सूचनाओं को कमांड हेल्प सिस्टम से चमकाया जा सकता है।

  1. उदाहरण के लिए: gemकमांड।

    बिना तर्क के केवल कमांड टाइप करें: vagrant gem -hऔर यह उन सूचनाओं को उत्पन्न करता है जिनकी आपको आवश्यकता हो सकती है।

    vagrant gemRubyGems सिस्टम के माध्यम से Vagrant प्लगइन्स स्थापित करने के लिए उपयोग किया जाता है। वास्तव में, vagrant gemवास्तविक gem इंटरफ़ेस के लिए सिर्फ एक दृश्य है , इस अंतर के साथ कि वैग्रांट एक कस्टम निर्देशिका स्थापित करता है जहां रत्न स्थापित किए जाते हैं ताकि वे आपके सिस्टम रत्नों से अलग हो जाएं।

  2. Vagrant ssh-config:

    हुड के तहत, जब आप vagrant sshवीएम में ssh निष्पादित करते हैं। यह उपयोग कर रहा है यह अच्छी तरह से ज्ञात ssh कुंजी है। इस कुंजी की जानकारी इसके द्वारा दी गई है vagrant ssh-config। यह उस स्थिति में उपयोगी है जब आप अपनी निजी कुंजी को अच्छी तरह से जानना चाहते हैं और इसका उपयोग करने के लिए बक्से तैयार करते हैं।

    इसके अलावा कुछ समय, आप अपने वीएम के साथ ssh आधारित स्वचालन का उपयोग करना चाह सकते हैं। उस स्थिति में, किस कुंजी का उपयोग किया जा रहा है, यह जानना उपयोगी है। आप सामान्य ssh कमांड का उपयोग कर सकते हैं -ssh -i keyfile ..

  3. vagrant status <vmname>

    यह कमांड एक आवरण है जो vm की स्थिति की जानकारी प्रदान करता है। यह चल रहा है, बचाया और संचालित किया जा सकता है।

  4. vagrant reload

    यदि आप वेज्रान्टाइल में कॉन्फ़िगरेशन में कोई बदलाव करते हैं जो प्रभावी होने की आवश्यकता है। आप VM को पुनः लोड करना चाह सकते हैं। जब तक आप यह नहीं भी पूछते हैं, यह आवारागर्दी में परिभाषित प्रावधान को फिर से चलाता है।

    यह आपके द्वारा बनाए गए VM को बेस बॉक्स से नष्ट नहीं करता है। इसका मतलब है कि आपके VM में किए गए सभी परिवर्तन, जैसे कहना है कि आपके उपयोगकर्ता निर्देशिका में एक फ़ोल्डर बनाया है पुनः लोड होने के बाद वहाँ होगा।

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

  5. vagrant up

    यह आपकी कॉन्फ़िगरेशन फ़ाइल को पढ़ता है - vagrantfileऔर फिर बेस बॉक्स से एक वीएम बनाता है। बेस बॉक्स एक टेम्पलेट की तरह है। आप इससे कई VM बना सकते हैं।

    इसी तरह, vagrant destroyअपने वीएम को नष्ट कर देता है। इस स्थिति में आपके द्वारा किए जाने वाले सभी परिवर्तन खो जाएंगे। लेकिन जब आप एक नया वीएम बनाते हैं तो आप एक पूर्वनिर्धारित स्थिति से शुरू कर सकते हैं।

मैं वास्तव में इसका उपयोग करना पसंद करता हूं और इसके बारे में ब्लॉग किया है

सारांश में, यह VirtualBox API और Commands पर एक अच्छा आवरण है । कुछ क्षमताओं को बेहतर ढंग से समझने के लिए आप वर्चुअलबॉक्स कमांड पर एक नज़र डाल सकते हैं ।


1
आप इस सभी आउटपुट को किस संस्करण से प्राप्त कर सकते हैं? मैं 1.0.5 का उपयोग कर रहा हूं और मुझे कुछ भी नहीं मिला। vagrant gem -hआपके द्वारा दिखाया गया आउटपुट देता है, लेकिन अन्य सभी कहते हैं कि कुछ भी उपयोगी नहीं है।
डौग

2
Vagrant 1.2 पीछे की ओर चला गया लगता है। उदाहरण के लिए, vagrant init -hबस यह देता है: उपयोग: योनि init [बॉक्स-नाम] [box-url] -h, --help इस सहायता को प्रिंट करें
स्टीव बेनेट

34

मुझे यकीन नहीं है कि जब यह बदल गया है, लेकिन वर्तमान संस्करण (1.6.3) में कमांड की एक उचित सूची है, और चल रहा vagrant list-commandsहै एक और भी पूरी सूची देता है:

box             manages boxes: installation, removal, etc.
connect         connect to a remotely shared Vagrant environment
destroy         stops and deletes all traces of the vagrant machine
docker-logs     outputs the logs from the Docker container
docker-run      run a one-off command in the context of a container
global-status   outputs status Vagrant environments for this user
halt            stops the vagrant machine
help            shows the help for a subcommand
init            initializes a new Vagrant environment by creating a Vagrantfile
list-commands   outputs all available Vagrant subcommands, even non-primary ones
login           log in to Vagrant Cloud
package         packages a running vagrant environment into a box
plugin          manages plugins: install, uninstall, update, etc.
provision       provisions the vagrant machine
rdp             connects to machine via RDP
reload          restarts vagrant machine, loads new Vagrantfile configuration
resume          resume a suspended vagrant machine
rsync           syncs rsync synced folders to remote machine
rsync-auto      syncs rsync synced folders automatically when files change
share           share your Vagrant environment with anyone in the world
ssh             connects to machine via SSH
ssh-config      outputs OpenSSH valid configuration to connect to the machine
status          outputs status of the vagrant machine
suspend         suspends the machine
up              starts and provisions the vagrant environment
version         prints current and latest Vagrant version

संपूर्ण सूची से केवल तभी आदेश निकलते हैं जब vagrantस्वयं चलाने वाले docker और rsync होते हैं। मेरे सिस्टम पर, वैसे भी।

यह निश्चित उत्तर लगता है, अब।


8

यह वास्तव में बहुत बुरा है कि भले ही v1.1 के लिए मौजूदा डॉक्स बेहतर दिखें, यह v1 की तुलना में बहुत कम पूर्ण है। 'कम है और अधिक' सिर्फ प्रलेखन के क्षेत्र में काम नहीं करता है ...

मैंने पाया है कि जब यह वैग्रांटफिल्स की बात आती है, तो एक योनि परियोजना को शुरू करने के बाद सबसे पूर्ण अवलोकन एक ताजा बनाई गई वैग्रांटफाइल की टिप्पणियों में है। इसमें उन मापदंडों का उल्लेख है जो वर्तमान में प्रलेखन में नहीं हैं।

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