Vagrant (программное обеспечение) - Vagrant (software)

Бродяга
Vagrant.png
Vagrant запускает виртуальную машину с помощью vagrant up
Бродячий запуск виртуальной машины с помощью бродить
Оригинальный автор (ы)Митчелл Хашимото[1]
Разработчики)HashiCorp (Митчелл Хашимото и Джон Бендер)
изначальный выпуск8 марта 2010 г.; 10 лет назад (2010-03-08)[2]
Стабильный выпуск
2.2.10 / 24 августа 2020 г.; 3 месяца назад (2020-08-24)[3]
РепозиторийБродячий репозиторий
Написано вРубин
Операционная системаDebian, CentOS, Arch Linux, Linux, FreeBSD, macOS, и Майкрософт Виндоус
Доступно ванглийский
ТипУправление конфигурацией
ЛицензияЛицензия MIT[4]
Интернет сайтwww.vagrantup.com

Бродяга является программное обеспечение с открытым исходным кодом продукт для строительства и обслуживания портативный виртуальный среды разработки программного обеспечения;[5] например, для VirtualBox, KVM, Hyper-V, Докер-контейнеры, VMware, и AWS. Он пытается упростить управление конфигурацией программного обеспечения из виртуализации для увеличения производительности разработки. Vagrant написано в Рубиновый язык, но его экосистема поддерживает разработку на нескольких языках.

История

Впервые Vagrant был запущен как личный побочный проект Митчелла Хашимото в январе 2010 года. Первая версия Vagrant была выпущена в марте 2010 года. В октябре 2010 года, Машинный двор заявили, что собираются спонсировать проект Vagrant. Первая стабильная версия, Vagrant 1.0, была выпущена в марте 2012 года, ровно через два года после выхода оригинальной версии. В ноябре 2012 года Митчелл сформировал организацию под названием HashiCorp поддерживать постоянную разработку Vagrant; Vagrant оставался разрешенным бесплатно программное обеспечение. Сейчас HashiCorp работает над созданием коммерческих версий и предоставляет профессиональную поддержку и обучение для Vagrant.

Vagrant изначально был привязан к VirtualBox, но в версии 1.1 добавлена ​​поддержка другого программного обеспечения для виртуализации, такого как VMware и KVM и для серверных сред, таких как Amazon EC2.[6] Vagrant написан на Рубин, но его можно использовать в проектах, написанных на других языки программирования Такие как PHP, Python, Ява, C #, и JavaScript.[7][8] Начиная с версии 1.6, Vagrant изначально поддерживает Докер контейнеры, которые в некоторых случаях могут служить заменой полностью виртуализированной операционной системы.[9]

Архитектура

Vagrant использует «Provisioners» и «Provider» в качестве строительных блоков для управления средами разработки. Provisioners - это инструменты, которые позволяют пользователям настраивать конфигурацию виртуальных сред. Кукольный и Повар два наиболее широко используемых провайдера в Vagrant экосистема (Ansible доступен как минимум с 2014 г.[10]). Провайдеры - это Сервисы которые Vagrant использует для настройки и создания виртуальных сред. Поддержка для VirtualBox, Hyper-V, и Докер виртуализация поставляется с Vagrant, а VMware и AWS поддерживаются через плагины.

Vagrant находится на вершине программного обеспечения для виртуализации как обертка и помогает разработчику легко взаимодействовать с поставщиками. Он автоматизирует настройку виртуальных сред с помощью Повар или же Кукольный, и пользователю не нужно напрямую использовать какое-либо другое программное обеспечение для виртуализации. Требования к машине и программному обеспечению записываются в файл под названием «Vagrantfile» для выполнения необходимых шагов для создания коробки, готовой к разработке. «Коробка» - это формат и расширение (.box) для Vagrant-сред, который копируется на другой компьютер для репликации той же среды.

Рекомендации

  1. ^ Марвин, Роб (26 февраля 2015 г.). «Митчелл Хашимото автоматизирует мир». Время разработки программного обеспечения. Время разработки программного обеспечения. Получено 27 июн 2016.
  2. ^ "mitchellh / vagrant: Выпуск v0.1.0". GitHub. Получено 6 сентября 2015.
  3. ^ «Релизы · hashicorp / vagrant · GitHub». Получено 24 февраля 2020.
  4. ^ ЛИЦЕНЗИЯ Vagrant
  5. ^ «Знакомство с Vagrant | Linux Journal». www.linuxjournal.com. Получено 2016-09-14.
  6. ^ Митчелл Хашимото (2013). Бродяга: на подъеме (PDF). O'Reilly Media. п. 13. ISBN  978-1449335830.
  7. ^ «Бродяга: создание виртуальных машин в стиле EC2 и выделение ресурсов из Ruby». Получено 14 мая, 2012.
  8. ^ "Vagrant - Начало работы - Настройка проекта". Получено 19 января, 2016.
  9. ^ Митчелл Хашимото (06.05.2014). «Бродяга 1.6». Архивировано из оригинал на 2018-07-10. Получено 2020-02-23.
  10. ^ Бретт, Адам (23 сентября 2014 г.). "Краткое руководство по Vagrant & Ansible". adamcod.es. Получено 2017-08-06.

внешняя ссылка