Что такое Vagrant и для чего он нужен

Vagrant – ПО с открытым исходным кодом для создания и настройки виртуальной среды разработки. Это своеобразная обертка для таких систем виртуализации:
- VirtualBox – Vagrant начался именно с ее поддержки;
- AWS – позволяет создавать виртуальные машины в облаке Амазона;
- VMware – для установки требуется платный плагин.
Утилита написана на языке Ruby, но ее можно использовать на языках программирования Java, C#, PHP, Python.
В каких случаях лучше использовать Vagrant:
- настройка интерфейса командной строки (Command Line Interface);
- запуск готовых, предварительно настроенных связок ПО на сервере;
- скачивание и запуск образа виртуальной машины;
- управление виртуальной машиной из командной строки;
- запуск скриптов при первом старте виртуальной машины;
- синхронизация директории;
- сохранение начального образа системы, который можно вернуть после запуска тестирования;
- удобная «миграция» приложения с одного хостинга на другой.
Основное преимущество этой программы – упрощение и автоматизация стандартных задач при работе с виртуальной средой разработки. Например, не нужно каждый раз ставить весь софт вручную (Apache, MySQl, PHP и так далее), для распространения виртуалки между разработчиками нужен только Vagrantfile.
Хотите разобраться, как использовать Vagrant на практике? Записывайтесь на курс «L3-Virtualization. Виртуализация в Linux»!