The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Vagrant 1.5, инструментария для создания виртуальных окружений

11.03.2014 14:49

Представлен релиз Vagrant 1.5, инструментария для упрощения формирования, установки и управления образами виртуальных машин при разработке и тестировании проектов с использованием различных систем виртуализации. В базовой поставке проект предоставляет средства интеграции с VirtualBox, но через подключение плагинов позволяет использоваться и другие платформы виртулизации (VMware, AWS и т.д.). Код проекта распространяется под лицензией MIT.

Vagrant позволяет без лишних усложнений, используя единый конфигурационный файл, сгенерировать готовое к работе окружение для разработки, удовлетворяющее заданным параметрам. Окружения можно создавать на базе различных операционных систем, в том числе Windows, Mac OS X, Ubuntu, Debian, Red Hat Enterprise Linux, CentOS, Arch Linux и Fedora. Создаваемые окружения содержат преднастроенные компоненты выбранной операционной системы, позволяют подключаться к ним по SSH и копировать данные через совместные папки (shared folders). Для упрощения развёртывания приложений внутри окружений могут быть предустановлены системы Chef и Puppet. Среди известных компаний, использующих в своей работе Vagrant, отмечаются BBC, O'Reilly, Mozilla и Nokia.

Особенности выпуска Vagrant 1.5:

  • Режим Vagrant Share, позволяющий через выполнение простых команд "vagrant share" и "vagrant connect" организовать совместный доступ к работающему Vagrant-окружению. После выполнения команды "vagrant share" запускается локальный http-сервер и генерируется URL с идентификатором, по которому можно получить доступ к окружению из вне путём открытия ссылки в браузере или запуска команды "vagrant connect идентификатор". Также поддерживается организация совместного доступа по SSH при помощи команды "vagrant share --ssh" с последующим подключением к окружению через команду "vagrant connect --ssh идентификатор". Поддерживается возможность одноразового входа, при которой сторонний пользователь может подключиться по сгенерированному идентификатору только один раз;
  • Boxes 2.0 - новая реализация интерфейса для поиска, загрузки и выполнения преднастроенных окружений. Boxes 2.0 предоставляет средства для версионного контроля всех изменений, что позволяет упростить отслеживание и установку обновлений, оперируя номером версии окружения. При загрузке окружения теперь можно явно указать номер его версии, а при выходе новой версии быстро установить обновление командой "vagrant box update". Кроме того, в Boxes 2.0 упрощён доступ к образам, благодаря применению более простого наименования, не привязанного к URL. Например, окружение теперь может быть названо hashicorp/precise64 и установлено через команду "vagrant box add hashicorp/precise64", без отдельного указания платформы и ссылки для загрузки;
  • Rsync Synced Folders - поддержка использования утилиты rsync для обеспечения синхронизации содержимого директорий между базовым хостом и гостевой системой. Данный метод синхронизации обеспечивает высокую производительность обмена данными и не нарушает работу механизмов отслеживания изменений в ФС (например, inotify), но обладает более высокой задержкой на синхронизацию.
  • SMB Synced Folders - метод синхронизации директорий для пользователей Windows, использующий протокол SMB для копирования данных;
  • Поддержка гипервизора Hyper-V теперь включена в состав Vagrant и поставляется наряду с поддержкой VirtualBox (провайдеры для остальных систем виртуализации устанавливаются отдельно);
  • Возможность использования аутентификации по паролю при доступе по SSH из Vagrant к окружению. Ранее в окружение для работы из Vagrant помещался небезопасный ключ, теперь соединение из Vagrant может быть выполнено с использованием пароля с последующей установкой отдельного ключа для пользователя;
  • Переработана система управления плагинами, улучшены средства отслеживания зависимостей для плагинов, обеспечен учёт версий плагинов, добавлена возможность обновления всех плагинов одной командой "vagrant plugin update";
  • Добавлена поддержка гостевых систем на базе Funtoo, NetBSD и TinyCore Linux.

Выпуск Vagrant 1.5 не содержит нарушающих совместимость изменений и может быть использован для прозрачной замены прошлых версий без перестроения окружений. Кроме того, представлен ресурс Vagrant Cloud на котором предоставлены средства для организации совместного доступа к окружениям, поиска окружений, удовлетворяющих заданным параметрам, и публикации готовых окружений, в том числе организации доставки обновлений. В качестве отправной точки для конструирования собственных окружений подготовлен набор преднастроенных базовых сборок для различных операционных систем.

  1. Главная ссылка к новости (http://www.vagrantup.com/blog/...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/39285-vagrant
Ключевые слова: vagrant, virtual
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 15:26, 11/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Первая фича мегакрутая.
     
     
  • 2.8, Аноним (-), 20:11, 11/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Встроенные HTTP и SSH-серверы - это, конечно, круто... но не юниксвейно :)
     
     
  • 3.9, Аноним (-), 20:32, 11/03/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    диванные аналитики.
    Оно в виде плагина идет и она была доступна ранее.
    и это не http сервер если что.
     
     
  • 4.12, Аноним (-), 21:13, 11/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и это не http сервер если что.

    Нда?

    > После выполнения команды "vagrant share" запускается локальный http-сервер

     

     

  • 1.5, Аноним (-), 18:01, 11/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Парни, в двух словах объясните - чем лучше Virtual Boх?
    Заранее благодарен.
     
     
  • 2.6, Аноним (-), 18:51, 11/03/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Парни, в двух словах объясните - чем лучше Virtual Boх?
    > Заранее благодарен.

    VirtualBox система для запуска виртуальных окружений, а Vagrant инструментарий для их создания.

     
  • 2.10, Аноним (-), 20:36, 11/03/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Парни, в двух словах объясните - чем лучше Virtual Boх?
    > Заранее благодарен.

    Это инструмент для развертывания машин и управления ими. Плюс есть интеграция с chef, puppet и тд.. довольно удобная.
    Если вы разрабатываете что либо под *nix или админите что то больше чем локалхост. То есть множество моментов когда vagrant облегчит вам жизнь.

    позволяет управлять не только vbox но и vmware, hyper-v и тд.

     
     
  • 3.19, Глас Божий (?), 19:49, 12/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вы разрабатываете что либо под *nix или админите что то больше чем локалхост.

    Если вы хипстер, работающий в стартапе... // fixed

     
     
  • 4.20, Аноним (-), 20:50, 12/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ну если хипстер любит облегчать себе жизнь, то я хипстер
     
  • 2.17, user455 (?), 09:34, 12/03/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    например у вас есть большая инфраструктура на Puppet/Chef.
    Вам требуется все изменения тестировать сначала локально, а потом уже применять на реальных серверах.
    C Vagrant получается сделать следующим образом.
    1. клонируем репозиторий Puppet себе на локалхост
    2. делаем vagrant up host_name
    3. Все. у вас полностью готова копия сервера локально.

    Поработали, закоммитили изменения, чистим за собой

    1. Vagrant destroy host_name.
    2. Все. Виртуалка убита и больше не занимает места на диске.

    Все это реализуемо естественно, если изначально код Puppet/Chef заточен под использование Vagrant. В противном случае получится разве что тестить отдельные модули, что и само посебе тоже неплохо.

     

  • 1.13, Аноним (-), 22:14, 11/03/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    А в виртуалбоксе же тоже можно машины виртуальнве создавать?
    Не минусуйте, я простой начинающий линуксоид, не претендующий на большее.
    Просто с целью безопасности перешел на линукс, а виртуалбокс юзаю для фотошопа и автокада, как только выйдут под линукс - сразу куплю, а виртуалки в виртуалбокс работают нормально, я там и практикуюсь на других дистрах, хочу на Генту перейти и освоить ее - тоже начту с виртуалбокса. А сабж наверное больше для продвинутых пользователей или админов подходит.
    Всем добра.
     
     
  • 2.15, vg (??), 00:48, 12/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines
     
  • 2.18, Аноним (-), 19:05, 12/03/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А в виртуалбоксе же тоже можно машины виртуальнве создавать?

    Можно. Но туда ось надо ставить вручную.

    > виртуалбокс юзаю для фотошопа и автокада

    Для ваших целей vbox вполне достаточно. Сабж (vagrant) нужен в основном чтобы создавать много однотипных виртуалок, по шаблонам.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру