Бродяга (программное обеспечение)


Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История

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

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

Архитектура

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

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

использованная литература

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

внешние ссылки

  • Официальный веб-сайт
  • Список бродячих ящиков
Получено с https://en.wikipedia.org/w/index.php?title=Vagrant_(software)&oldid=1037265236 "