Настраиваем 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 - система автоматического разворачивания виртуальных машин из "коробок". 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, который ответит на вопросы положительно.