Введение
Vagrant — это инструмент командной строки с открытым исходным кодом для создания и управления средами виртуальных машин. По умолчанию Vagrant может предоставлять машины в VirtualBox, Hyper-V и Docker, но многие другие поставщики, такие как Libvirt (KVM), VMware и AWS, могут быть установлены через систему подключаемых модулей Vagrant.
Vagrant в основном используется разработчиками для простой настройки среды разработки, соответствующей производственной среде.
В этом руководстве мы покажем вам, как установить Vagrant на машину с Ubuntu 18.04. Мы будем использовать поставщика VirtualBox, который является поставщиком по умолчанию для Vagrant.
Хотя это руководство написано для Ubuntu 18.04 Bionic Beaver, те же шаги можно использовать и для Ubuntu 16.04 Xenial Xerus.
Предпосылки
Прежде чем продолжить работу с этим учебным пособием, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установить бродягу
Чтобы установить Vagrant в системе Ubuntu, требуется установка Virtualbox. Как упоминалось во введении, мы подготовим наши машины к VirtualBox, поэтому наш первый шаг — установить пакет VirtualBox, который доступен в репозиториях Ubuntu:
sudo apt install virtualbox
Если вы хотите установить последнюю версию VirtualBox из репозиториев Oracle, ознакомьтесь с этим руководством.
Затем установите пакет Vagrant из репозиториев Ubuntu, набрав:
sudo apt install vagrant
Пакет Vagrant, доступный в репозиториях Ubuntu, не всегда может быть последней версией. Если вы хотите установить последнюю версию Vagrant, загрузите пакет Debian со страницы загрузки Vagrant.
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая напечатает версию Vagrant:
vagrant --version
Вывод должен выглядеть так:
Vagrant 2.0.2
Введение в бродягу
Теперь, когда Vagrant установлен в вашей системе Ubuntu, мы покажем вам, как создать среду разработки, которая является наиболее распространенным вариантом использования.
Первый шаг — создать каталог, который будет корневым каталогом проекта и будет содержать Vagrantfile. Vagrantfile — это файл Ruby, в котором описывается, как настроить и подготовить виртуальную машину.
Создайте каталог проекта и перейдите в него с помощью следующих команд:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
Следующим шагом является инициализация нового Vagrantfile с помощью команды vagrant vagrant init
и указание поля, которое мы хотим использовать.
Боксы — это формат пакета для сред Vagrant, зависящий от поставщика. Вы можете найти общедоступный список Vagrant Box на странице каталога Vagrant Box.
В этом примере мы будем использовать коробку centos/7
. Выполните следующую команду, чтобы инициализировать новый файл Vagrant:
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Вы можете открыть файл Vagrant, прочитать комментарии и внести изменения в соответствии с вашими потребностями.
Теперь мы можем запустить команду vagrant up
которая создаст и настроит виртуальную машину на основе Vagrantfile.
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.111.111:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/noviello/Vagrant/my-first-vagrant-project/=> /vagrant
Как видно из приведенного выше вывода, Vagrant также монтирует каталог проекта /vagrant
на виртуальной машине, что позволяет вам работать с файлами проекта на хост-компьютере.
Для входа по ssh в виртуальную машину просто запустите:
vagrant ssh
Вы можете остановить виртуальную машину с помощью следующей команды:
vagrant halt
Эта команда останавливает работающую машину, если она работает, и уничтожает все ресурсы, созданные во время создания машины:
vagrant destroy
Вывод
Вы узнали, как установить и использовать Vagrant на вашем компьютере с Ubuntu 18.04. Мы также показали вам, как создать базовую среду разработки.
Для получения дополнительной информации о Vagrant посетите официальную страницу документации Vagrant.