
Vagrant — это инструмент командной строки для создания и управления виртуальными машинами.
По умолчанию Vagrant может предоставлять машины поверх VirtualBox, Hyper-V и Docker. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, можно установить через систему плагинов Vagrant.
Vagrant обычно используется разработчиками для настройки среды разработки, работающей в нескольких операционных системах.
В этой статье описывается установка Vagrant на компьютер с Ubuntu 20.04. Мы будем использовать VirtualBox — поставщик по умолчанию для Vagrant.
Установка Vagrant в Ubuntu
Мы разместим виртуальные машины на базе VirtualBox.
Если VirtualBox не установлен в вашей системе, вы можете установить его, выполнив:
sudo apt updatesudo apt install virtualbox
Пакет Vagrant, доступный в репозиториях Ubuntu, обновляется нерегулярно. Мы скачаем и установим последнюю версию Vagrant с официального сайта Vagrant.
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.9. Посетите страницу загрузок Vagrant, чтобы узнать, доступна ли новая версия Vagrant.
Загрузите пакет Vagrant с помощью wget :
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 так же просто, как настройка корневого каталога проекта и определение Vagrantfile.
Выполните следующие команды, чтобы создать каталог, и перейдите в него с помощью cd :
mkdir ~/my-vagrant-projectcd ~/my-vagrant-project
Затем инициализируйте новый Vagrantfile с помощью команды vagrant init , а затем укажите поле, которое вы хотите использовать.
Пакеты (boxes) — это формат пакетов для сред Vagrant, зависящий от поставщика. Список общедоступных пакетов Vagrant можно найти на странице каталога 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, описывающий настройку и подготовку виртуальной машины. Вы можете открыть Vagrantfile , прочитать комментарии и внести необходимые изменения.
Выполните команду vagrant up , чтобы создать и настроить виртуальную машину, как указано в Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces... default: SSH address: 192.168.121.74:22 default: SSH username: vagrant default: SSH auth method: private key ==> default: Rsyncing folder: /home/linuxize/Vagrant/my-vagrant-project/ => /vagrant
Vagrant монтирует каталог проекта в /vagrant на виртуальной машине. Это позволяет вам работать с файлами проекта на хост-машине.
Чтобы подключиться к виртуальной машине по SSH, выполните:
vagrant ssh
Вы можете остановить виртуальную машину с помощью следующей команды:
vagrant halt
Чтобы уничтожить все ресурсы, созданные при создании машины, введите:
vagrant destroy
Заключение
Мы показали вам, как установить Vagrant в Ubuntu 20.04 и создать базовый проект Vagrant.
Более подробную информацию о Vagrant можно найти на официальной странице документации Vagrant .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
vagrant ubuntu Не используете Ubuntu 20.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04
Связанные руководства
- Как установить Vagrant в Ubuntu 18.04
- Как установить PHP 8 в Ubuntu 20.04
- Как установить Flask в Ubuntu 20.04
- Как установить Python 3.9 в Ubuntu 20.04
- Как установить драйверы Nvidia в Ubuntu 20.04
- Как настроить WireGuard VPN в Ubuntu 20.04
- Как установить и настроить прокси-сервер Squid в Ubuntu 20.04