Введение
Vagrant — это инструмент командной строки для создания и управления виртуальными машинами.
По умолчанию Vagrant может подготавливать компьютеры к VirtualBox, Hyper-V и Docker. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, могут быть установлены через систему плагинов Vagrant.
Vagrant обычно используется разработчиками для настройки среды разработки, работающей в нескольких операционных системах.
В этой статье описывается, как установить Vagrant на компьютер с Ubuntu 20.04 LTS Focal Fossa. Мы будем использовать VirtualBox, который является поставщиком по умолчанию для Vagrant.
Установите Vagrant на Ubuntu
Мы предоставим виртуальные машины на VirtualBox.
Если VirtualBox не установлен в вашей системе, вы можете установить его, запустив:
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
sudo apt install virtualbox
Пакет Vagrant, доступный в репозиториях Ubuntu, не обновляется регулярно. Мы загрузим и установим последнюю версию Vagrant с официального сайта Vagrant.
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.9. Посетите страницу загрузок Vagrant, чтобы узнать, доступна ли новая версия Vagrant.
Установите curl
, если он еще не установлен:
sudo apt install curl
Загрузите пакет Vagrant:
curl -O https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
После загрузки файла установите его, набрав:
sudo apt install./vagrant_2.2.9_x86_64.deb
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая напечатает версию Vagrant:
vagrant --version
Вывод должен выглядеть так:
Vagrant 2.2.9
Введение в бродягу
Создать проект Vagrant так же просто, как установить корневой каталог проекта и определить файл Vagrant.
Запустите следующие команды, чтобы создать каталог и перейдите в него с помощью:
mkdir ~/my-vagrant-project
cd ~/my-vagrant-project
Затем инициализируйте новый Vagrantfile с помощью команды vagrant vagrant init
, за которой следует поле, которое вы хотите использовать.
Поля представляют собой формат пакета для сред Vagrant и зависят от поставщика. Вы можете найти общедоступный список Vagrant Box на странице каталога Vagrant Box.
В этом примере мы будем использовать поле centos/8
:
vagrant init centos/8
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.
Vagrantfile — это файл Ruby, в котором описывается, как настроить и подготовить виртуальную машину. Вы можете открыть файл 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-vagrant-project/=> /vagrant
Vagrant монтирует каталог /vagrant
проекта на виртуальной машине. Это позволяет вам работать с файлами проекта на главном компьютере.
Чтобы войти в виртуальную машину, выполните:
vagrant ssh
Вы можете остановить виртуальную машину с помощью следующей команды:
vagrant halt
Чтобы закрыть все ресурсы, созданные при создании машины, введите:
vagrant destroy
Вывод
Мы показали вам, как установить Vagrant на Ubuntu 20.04 LTS Focal Fossa и как создать базовый проект Vagrant.
Для получения дополнительной информации о Vagrant посетите официальную страницу документации Vagrant.