Vagrant (с англ. — «бродяга») — свободное и открытое программное обеспечение для создания и конфигурирования виртуальной среды разработки[5]. Является обёрткой для программного обеспечениявиртуализации, например VirtualBox, и средств управления конфигурациями, таких как Chef, Salt и Puppet.
Начиная с версии 1.1 Vagrant больше не привязан к VirtualBox и работает также и с другими средствами виртуализации, например, VMware Workstation, а также поддерживает облачные среды, например Amazon EC2[6]. Инструмент написан на Ruby; при этом его можно использовать в проектах, создаваемых на других языках программирования, таких как PHP, Python, Java, C# и JavaScript[7][8].
В версии 1.6 реализована встроенная поддержка для использования контейнерной виртуализации на базе LXC с применением инструментария Docker вместо полностью виртуализированной операционной системы, что позволяет уменьшить накладные расходы[9].
Плагинvagrant-libvirt добавляет поддержку libvirt в Vagrant[10].
Vagrant предоставляет следующие возможности[11]:
- Поддержка создания и использования коробок ("boxes"), которые представляют собой шаблоны виртуальных машин для быстрого развертывания.
- Интеграция с системами контроля версий, что позволяет разработчикам работать в согласованной среде независимо от локальных конфигураций.
- Поддержка мульти-машинных сред (multi-machine environments), что удобно для тестирования распределённых систем.
- Возможность создания собственных плагинов для расширения функциональности.
- Инструменты для синхронизации файлов между хостовой и гостевой операционными системами.
Кроме того, Vagrant активно используется в DevOps-практиках, так как позволяет стандартизировать окружение разработки и облегчить процесс переноса приложений между разными этапами разработки и тестирования[12].
С марта 2022 HashiCorp закрыл доступ к Vagrant и прекратил обслуживание для клиентов из РФ и Белоруссии.[13]
Примечания
- ↑Release 2.4.9 — 2025.
- ↑Frăţilă C.Getting started with Vagrant — 2014.
- ↑https://api.github.com/repos/hashicorp/vagrant/languages
- ↑https://github.com/mitchellh/vagrant/blob/master/LICENSE
- ↑Introducing Vagrant. Linux Journal. 14 ноября 2012. Архивировано 20 октября 2013. Дата обращения: 23 октября 2013.
- ↑Mitchell Hashimoto. Vagrant: Up and Running. — O’Reilly Media, 2013. — С. 13. — ISBN 978-1449335830. — [Архивировано 11 октября 2017 года.]
- ↑Vagrant: EC2-Like Virtual Machine Building and Provisioning from Ruby. Дата обращения: 14 мая 2012. Архивировано 26 августа 2013 года.
- ↑Vagrant - Getting Started - Project Setup. Дата обращения: 20 сентября 2012. Архивировано 21 августа 2011 года.
- ↑Vagrant 1.6. Vagrantup.com (6 мая 2014). Дата обращения: 14 июня 2014. Архивировано из оригинала 6 октября 2014 года.
- ↑pradels/vagrant-libvirt. Github.com. Дата обращения: 3 апреля 2014. Архивировано 18 января 2016 года.
- ↑Documentation | Vagrant | HashiCorp Developer (англ.). Documentation | Vagrant | HashiCorp Developer. Дата обращения: 25 декабря 2024. Архивировано 25 декабря 2024 года.
- ↑Vagrant Tutorial: A Comprehensive Guide for DevOps Engineers - DevopsRoles.com Better 2024 (амер. англ.) (12 ноября 2024). Дата обращения: 25 декабря 2024. Архивировано 25 декабря 2024 года.
- ↑Access to releases.hashicorp.com is denied (англ.). HashiCorp Discuss (1 марта 2022). Дата обращения: 9 февраля 2023. Архивировано 9 февраля 2023 года.