Настраиваем Vagrant ч.1

Vagrant - система автоматического разворачивания виртуальных машин из "коробок". Vagrant может взаимодействовать с так называемыми провайдерами и используя cli выкатывать виртуальные машины. В качестве провайдера могут быть разные системы виртуализации: virtualbox, lxc, vmware. Наиболее простой и распространенной является virtualbox провайдер. С использованным провайдером vagrant взаимодействует локально, выкатывать боксы на удаленный virtualbox без бубна нельзя.



Бокс - заархивированный шаблон виртуальный машины. проводя аналогию, это похоже на ova: в нем хранится диск виртуальной машины (vmdk) и файлы конфигурации Vagrant.



Взять готовый бокс можно с сайта разработчика: https://atlas.hashicorp.com/boxes/search - вы находите нужный вам провайдер, версию, архитектуру и запоминаете название этого бокса, например debian/jessie64. Скачать box напрямую можно по ссылке: https://atlas.hashicorp.com/debian/boxes/jessie64/versions/8.8.1/providers/virtualbox.box. Однако, чаще всего, вам просто нужно будет указать имя нужного бокса в вашем Vagrant файле и бокс будет скачан автоматически. Обо все этом - ниже.



Установка Vagrant:

# wget https://releases.hashicorp.com/vagrant/1.9.5/vagrant_1.9.5_x86_64.deb

# dpkg -i vagrant_1.9.5_x86_64.deb

Тут все предельно просто. вам нужно только лишь скачать deb-пакет и установить его.



Добавим Box:

# vagrant box add debian/jessie64

==> box: Successfully added box 'debian/jessie64' (v8.8.1) for 'virtualbox'!

После установки Box будет лежать в распакованном виде по следующему пути:

root@vagrant:/home/user# ls /root/.vagrant.d/boxes/

debian-VAGRANTSLASH-jessie64



Первый запуск:

Это все что потребуется нам, чтобы уже начать работу с vagrant.

Для того чтобы поднять вашу виртуальную машину необходимо и достаточно только Vagrantfile. Создать этот файл можно командой vagrant init. В дальнейшем я буду более подробно рассматривать содержимое этого файла и настройки. А теперь запустим нашу виртуалку командой vagrant up. После успешной загрузки вы можете посмотреть, что в интерфейсе virtualbox появилась виртуальная машина. Или выполнить команду VBoxManage list vms. Для того чтобы взаимодействовать с виртуалкой достаточно просто набрать vagrant ssh. И вы попадете в шелл этой виртуалки в sudo-юзера vagrant. Выйти можно также как и из обычного shell - командой exit или Ctrl+d.

Удалить созданную виртуалку со всеми файлами можно командой vagrant destroy [-f], где -f - опциональный ключ force, который ответит на вопросы положительно.