Как установить Vagrant на Ubuntu 20.04 LTS

12 set 2022 2 min di lettura
Как установить Vagrant на Ubuntu 20.04 LTS
Indice dei contenuti

Введение

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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.