ভ্যাগ্র্যান্ট কমান্ডগুলি ঠিক কী করে?


96

"শুরু করা" টিউটোরিয়াল জুড়ে রেফারেন্স ব্যতীত ভ্যাগ্র্যান্ট কমান্ডগুলি কী করে সে সম্পর্কে আশ্চর্যজনকভাবে কোনও দলিল নেই।

আমি এ পর্যন্ত কী কাজ করেছি:

  • box- " বাক্স " পরিচালনা করুন
  • destroy - ভিএম বন্ধ করে দিলে তার সংরক্ষণ করা ছবিটি মুছবে?
  • gem
  • halt - ভিএম বন্ধ
  • init - একটি নতুন ভ্যাগ্র্যান্ট ফাইলের সাথে একটি ডিরেক্টরি প্রস্তুত করুন
  • package- ভিএম বন্ধ করে রাখুন, তারপরে এটিকে একটি 'প্যাকেজে' রূপান্তর করুন যা কোনও বাক্সে রূপান্তরিত হতে পারে? (অথবা অন্যকিছু)
  • provision - কেবলমাত্র বিধান (যেমন শেফ, পুতুল ...) পর্যায়ে চালান
  • reload - ভিএম কনফিগারেশনটি সংশোধন করুন (উদাহরণস্বরূপ, Vagrantfile পুনরায় প্রয়োগ করুন), ভিএম পুনরায় বুট করুন, পুনঃপ্রবিধান
  • resume - আন-সাসপেন্ড (অর্থাত্ নিরপেক্ষ)
  • ssh - ভিএম এর সাথে একটি এসএসএইচ শেল সংযোগ খুলুন
  • ssh-config
  • status
  • suspend - ভিএম হাইবারনেট করুন
  • up - কিছু বা সমস্ত: একটি নতুন ভিএম তৈরি করতে একটি ভিএম চিত্র অনুলিপি করুন, এতে কনফিগারেশন প্রয়োগ করুন, এটি বুট করুন

আমার কি এই অধিকার আছে? অন্যরা কী? reloadএবং destroy/ এর মধ্যে সঠিক পার্থক্য সম্পর্কে আমি এখনও কিছুটা অস্পষ্ট up


বর্তমান ডকুমেন্টেশন এখন অনেক বেশি ভাল - vagrantup.com/v1/docs/index.html
জাভাআরকি

4
@ জাভা রকি, এটি আমার কাছে মনে হয় না। vagrantup.com/v1/docs/commands.html এখনও আক্ষরিক অর্থে সাব- কমকম্যান্ডের কোনও তথ্য নেই। আমি প্রতিটি কমান্ড সম্পর্কে আরও তথ্যের জন্য এটির মতো নির্দেশিকায় (তুলনায় -h) কম আশা করি would
ম্যাথু ফ্ল্যাশেন

4
@ জাভারোকি - যদি এটি আরও ভাল হয় তবে আমি ভাবতে পারি না যে তারা আগের মতো ছিল। মোটেই কার্যকর নয়।
ডগডব্লিউ

আকর্ষণীয়, দেখে মনে হচ্ছে তারা প্রকৃতপক্ষে কমান্ডের তালিকাটি সরিয়ে নিয়েছে, ওয়েবসাইটটিকে আগের তুলনায় আরও তথ্যপূর্ণ করে তুলেছে।
স্টিভ বেনেট

বর্তমান দস্তাবেজগুলি থেকে দেখে মনে হচ্ছে "রেজ্যুম" হ'ল "ভ্যাগ্র্যান্ট আপ" এর সাথে অপ্রয়োজনীয়, উদাহরণস্বরূপ পরবর্তীটি কোনও মেশিন স্থগিত করা হলে এটি পুনরায় চালু করবে এবং যদি এটি বন্ধ হয়ে থাকে তবে পুনরায় বিধান সরবরাহ করবে। এটা কি সঠিক? docs.vagrantup.com/v2/getting-started/teardown.html
cboettig

উত্তর:


48

আমি আপনার সাথে একমত হই যে ভ্যাগ্রান্টআপে ডকুমেন্টেশন সংক্ষিপ্ত দিকে রয়েছে।

কমান্ড সহায়তা সিস্টেম থেকে কিছু তথ্য সংগ্রহ করা যেতে পারে।

  1. উদাহরণস্বরূপ: gemকমান্ড।

    আর্গুমেন্ট ছাড়াই কমান্ডটি টাইপ করুন: vagrant gem -hএবং এটি আপনার প্রয়োজনীয় তথ্য তৈরি করে produces

    vagrant gemরুবিগেম সিস্টেমের মাধ্যমে ভ্যাগ্র্যান্ট প্লাগইন ইনস্টল করতে ব্যবহৃত হয়। প্রকৃতপক্ষে, vagrant gemপ্রকৃত gem ইন্টারফেসের কেবলমাত্র একটি সীমানা , পার্থক্যটি হ'ল ভ্যাগ্র্যান্ট একটি কাস্টম ডিরেক্টরি স্থাপন করে যেখানে রত্নগুলি ইনস্টল করা হয় যাতে তারা আপনার সিস্টেমের রত্ন থেকে বিচ্ছিন্ন থাকে।

  2. Vagrant ssh-config:

    হুডের নীচে, যখন আপনি vagrant sshভিএম-তে প্রেরণ চালাবেন। এটি সুপরিচিত ssh কীটি ব্যবহার করছে। এই কী সম্পর্কিত তথ্য সরবরাহ করেছেন vagrant ssh-config। আপনি যদি নিজের ব্যক্তিগত কীতে ভাল জানেন কীটি পরিবর্তন করতে চান এবং এটি ব্যবহারের জন্য বাক্স প্রস্তুত করতে চান তবে এটি কার্যকর।

    এছাড়াও কিছু সময়, আপনি আপনার ভিএম এর সাথে এসএসএস ভিত্তিক অটোমেশন ব্যবহার করতে চাইতে পারেন। সেক্ষেত্রে কোন কীটি ব্যবহৃত হচ্ছে তা জেনে রাখা কার্যকর। আপনি সাধারণ ssh কমান্ড ব্যবহার করতে পারেন -ssh -i keyfile ..

  3. vagrant status <vmname>

    এই কমান্ডটি একটি মোড়ক যা ভিএম এর স্থিতির উপর তথ্য সরবরাহ করে। এটি চলমান, সংরক্ষণ এবং চালিত বন্ধ হতে পারে।

  4. vagrant reload

    আপনি যদি ভ্যাগ্রান্টফাইলে কনফিগারেশনে কোনও পরিবর্তন করেন যা কার্যকর হওয়া প্রয়োজন। আপনি ভিএম পুনরায় লোড করতে চাইতে পারেন। এটি ভ্যাজরান্টফাইলে সংজ্ঞায়িত বিধানটিকে পুনরায় চালায় আপনি যদি না এটি চেয়েও জিজ্ঞাসা করেন।

    এটি কোনও বেস বাক্স থেকে আপনি যে ভিএম তৈরি করেছেন তা ধ্বংস করে না। এর অর্থ আপনি আপনার ভিএম-তে সমস্ত পরিবর্তন করেছেন, যেমন আপনার ব্যবহারকারী ডিরেক্টরিতে একটি ফোল্ডার তৈরি করুন বলে পুনরায় লোড করার পরে সেখানে উপস্থিত থাকবে।

    এটি পুনরায় বুটের মতো যেখানে এটি আপনার ভিএমকে ক্ষমতা দেয় এবং তারপরে নির্দিষ্ট কনফিগারেশন পরিবর্তন প্রয়োগ করে যা কেবলমাত্র ভিএম চালিত হওয়ার পরে প্রয়োগ করা যেতে পারে। এবং তারপরে এটি চালিত করুন। উদাহরণ: অন্য একটি স্যাটা ভার্চুয়াল ডিস্ক সংযুক্ত করার মতো।

  5. vagrant up

    এটি আপনার কনফিগারেশন ফাইলটি পড়ে - vagrantfileএবং তারপরে বেস বাক্স থেকে একটি ভিএম তৈরি করে। বেস বক্স একটি টেম্পলেট মত। আপনি এটি থেকে অনেক ভিএম তৈরি করতে পারেন।

    একইভাবে, vagrant destroyআপনার ভিএম ধ্বংস করে। এই ক্ষেত্রে আপনি এর ভিতরে থাকা সমস্ত পরিবর্তনগুলি হারিয়ে যাবে। তবে আপনি যখন নতুন ভিএম তৈরি করবেন তখন বেস পূর্বনির্ধারিত অবস্থা থেকে শুরু করতে পারেন এমন দুর্দান্ত ধারণাটি।

আমি সত্যিই এটি ব্যবহার করতে পছন্দ করি এবং এটি সম্পর্কে ব্লগ করেছি

সংক্ষেপে, এটি ভার্চুয়ালবক্স এপিআই এবং কমান্ডগুলির উপর একটি ভাল মোড়ক । কিছু দক্ষতা আরও ভালভাবে বুঝতে আপনার ভার্চুয়ালবক্স কমান্ডগুলিতে একবার নজর রাখতে পারেন।


4
এই সমস্ত আউটপুট থেকে আপনি যোজনার কোন সংস্করণ পান? আমি 1.0.5 ব্যবহার করছি এবং আমি সাজানোর কিছুই পাই না। vagrant gem -hআপনি যে আউটপুট দেখিয়েছেন তা দেয় তবে অন্যরা মোটেই কার্যকর বলে না।
ডগডব্লিউ

4
ভ্যাগ্র্যান্ট ১.২ দেখে মনে হচ্ছে পিছনে চলে গেছে। উদাহরণস্বরূপ, vagrant init -hকেবল এটি দেয়: ব্যবহার: ভিজান্ট আরম্ভ [বাক্স-নাম] [বক্স-ইউআরএল] -হ, - সাহায্য এই প্রিন্টটি প্রিন্ট করুন
স্টিভ বেনেট

34

কখন পরিবর্তন হয়েছিল তা আমি নিশ্চিত নই, তবে বর্তমান সংস্করণে (১..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নিজের দ্বারা চালিত হওয়ার পরে সম্পূর্ণ তালিকা থেকে বাদ দেওয়া কেবলমাত্র কমান্ডগুলি হ'ল ডকার এবং আরএসসিএনকগুলি। আমার সিস্টেমে, যাইহোক।

এটি এখনই চূড়ান্ত উত্তর বলে মনে হচ্ছে।


8

এটি সত্যিই খুব খারাপ যে v1.1 এর জন্য বর্তমান নথিগুলি আরও ভাল দেখায়, এটি ভি 1 এর চেয়ে অনেক কম সম্পূর্ণ। ক্রেডো 'কম বেশি' কেবলমাত্র ডকুমেন্টেশনের ক্ষেত্রে কাজ করে না ...

আমি খুঁজে পেয়েছি যে এটি যখন ভ্যাগ্রান্টফাইলে আসে তখন সর্বাপেক্ষা সম্পূর্ণ সংক্ষিপ্ত বিবরণটি একটি সদ্য নির্মিত ভ্যাগ্র্যান্টফাইলের মন্তব্যে, কোনও ভিজাগর প্রকল্পের সূচনা করার পরে। এটি এমন পরামিতিগুলির উল্লেখ করে যা বর্তমানে নথিতে নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.