Jump to content

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

Бродяга
Оригинальный автор(ы) Митчелл Хашимото [1]
Разработчик(и) HashiCorp (Митчелл Хасимото и Джон Бендер)
Первоначальный выпуск 8 марта 2010 г .; 14 лет назад ( 08.03.2010 ) [2]
Стабильная версия
2.4.1 [3] / 19 января 2024 г .; 6 месяцев назад ( 19 января 2024 г. )
Репозиторий
Написано в Руби
Операционная система Linux , FreeBSD , macOS и Microsoft Windows
Доступно в Английский
Тип Управление конфигурацией
Лицензия Лицензия на бизнес-источник 1.1 [4] ( источник доступен )
Веб-сайт www .vagrantup  Edit this on Wikidata

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

Впервые Vagrant был запущен как личный побочный проект Митчелла Хашимото в январе 2010 года. Первая версия Vagrant была выпущена в марте 2010 года. В октябре 2010 года Engine Yard заявила, что собирается спонсировать проект Vagrant. Первая стабильная версия Vagrant 1.0 была выпущена в марте 2012 года, ровно через два года после выхода оригинальной версии. В ноябре 2012 года Митчелл сформировал организацию под названием HashiCorp для поддержки постоянной разработки Vagrant; 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 использует «Провизионеров» и «Поставщиков» в качестве строительных блоков для управления средами разработки. Поставщики — это инструменты, которые позволяют пользователям настраивать конфигурацию виртуальных сред. Puppet и Chef — два наиболее широко используемых поставщика услуг в экосистеме Vagrant ( Ansible доступен как минимум с 2014 года). [10] ). Провайдеры — это сервисы , которые Vagrant использует для настройки и создания виртуальных сред. Поддержка виртуализации VirtualBox , Hyper-V и Docker поставляется с Vagrant, а VMware и AWS поддерживаются через плагины. [ нужна ссылка ]

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

Изменение лицензии

[ редактировать ]

10 августа 2023 года HashiCorp объявила, что изменила лицензию Vagrant с лицензии MIT на Business Source License 1.1. [12] [13]

  1. ^ Марвин, Роб (26 февраля 2015 г.). «Митчелл Хашимото автоматизирует мир» . Время разработки программного обеспечения . Время разработки программного обеспечения . Проверено 27 июня 2016 г.
  2. ^ "mitchellh/vagrant: Выпуск v0.1.0" . Гитхаб . Проверено 6 сентября 2015 г.
  3. ^ «Выпуск 2.4.1» . 19 января 2024 г. Проверено 20 февраля 2024 г.
  4. ^ «бродяга/ЛИЦЕНЗИЯ в основном · hashicorp/бродяга» . Гитхаб .
  5. ^ «Представляем Vagrant | Linux Journal» . www.linuxjournal.com . Проверено 14 сентября 2016 г.
  6. ^ Митчелл Хашимото (2013). Vagrant: В работе (PDF) . О'Рейли Медиа . п. 13. ISBN  978-1449335830 .
  7. ^ «Vagrant: создание и обеспечение виртуальных машин в стиле EC2 на Ruby» . Проверено 14 мая 2012 г.
  8. ^ «Бродяга — Начало работы — Настройка проекта» . Проверено 19 января 2016 г.
  9. ^ Митчелл Хашимото (06 мая 2014 г.). «Бродяга 1,6» . Архивировано из оригинала 10 июля 2018 г. Проверено 23 февраля 2020 г.
  10. ^ Бретт, Адам (23 сентября 2014 г.). «Краткое руководство по Vagrant и Ansible» . adamcod.es . Проверено 6 августа 2017 г.
  11. ^ «Документация» . Vagrant от HashiCorp . Проверено 27 марта 2021 г.
  12. ^ «Новая лицензия HashiCorp по-прежнему имеет открытый исходный код, только с меньшим количеством бесплатного обеда» .
  13. ^ «HashiCorp принимает лицензию на использование бизнес-источников» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1321c105c61da07d3b14592366a7d5bb__1714478220
URL1:https://arc.ask3.ru/arc/aa/13/bb/1321c105c61da07d3b14592366a7d5bb.html
Заголовок, (Title) документа по адресу, URL1:
Vagrant (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)