Vagrant ابزاری برای ساخت و مدیریت محیطهای توسعه تکرارپذیر، معمولاً بر پایه ماشین مجازی، است. پیکربندی محیط میتواند در فایل پروژه ثبت شود تا اعضای تیم شرایط نزدیکتری داشته باشند.
ویگرنت برای پروژههایی که به محیط مجازی کامل نیاز دارند مفید است. مصرف منابع، سرعت راهاندازی و تفاوت آن با Containerها باید هنگام انتخاب در نظر گرفته شود.
مثالی از مسیر اجرای برنامه
Vagrant با فایل پیکربندی میتواند یک VM توسعه ایجاد کند. تفاوت منابع و رفتار VM با Container را باید در انتخاب ابزار توسعه در نظر داشت.
محیط قابل تکرار با ویگرنت
Vagrant با Vagrantfile محیط ماشین مجازی توسعه را توصیف میکند. این ابزار را نباید با Docker که در درجه اول کانتینر را اجرا میکند یکی دانست. Provider و Provisioning مورد استفاده، رفتار نهایی محیط را مشخص میکنند.