Vagrant — это инструмент командной строки с открытым исходным кодом для создания сред виртуальных машин и управления ими. По умолчанию Vagrant может подготавливать машины поверх VirtualBox, Hyper-V. и Докер. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, могут быть установлены через систему плагинов Vagrant.
Обычно Vagrant используется разработчиками для настройки среды разработки, соответствующей производственной.
В этом руководстве рассматривается установка Vagrant на Debian 10, Buster. Мы будем использовать поставщика VirtualBox, который является поставщиком Vagrant по умолчанию.
Содержание
Подготовка
Перед началом установки убедитесь, что вы выполнили следующие предварительные требования:
- Вы вошли в систему как root или пользователь с привилегиями sudo .
- Установите VirtualBox .
Установка Vagrant на Debian
Пакет Vagrant, доступный в стандартных репозиториях Debian, немного устарел. Последнюю версию Vagrant можно загрузить в виде файла deb с официального сайта Vagrant.
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.6. Прежде чем продолжить следующие шаги, посетите страницу загрузки Vagrant, чтобы проверить, доступна ли более новая версия.
Загрузите пакет Vagrant с помощью следующей команды curl
:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
После загрузки файла .deb
установите его, набрав:
sudo apt update
sudo apt install ./vagrant_2.2.6_x86_64.deb
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая выводит версию Vagrant:
vagrant --version
Результат должен выглядеть примерно так:
Vagrant 2.2.6
Это оно! Вы успешно установили Vagrant в свою систему Debian и можете начать его использовать.
Начало работы с Vagrant
В этом разделе мы покажем вам, как создать среду разработки.
Первым шагом является создание каталога, который будет корневым каталогом проекта и содержать файл Vagrantfile:
mkdir ~/my-first-vagrant-project
Vagrantfile — это файл Ruby, который описывает, как виртуальная машина будет настроена при создании.
Следующим шагом является инициализация нового файла Vagrant с помощью команды vagrant vagrant init
и указание поля, которое вы хотите использовать.
Коробки — это формат пакета для сред Vagrant, который зависит от поставщика. Вы можете найти список общедоступных ящиков Vagrant на странице каталога ящиков Vagrant .
В этом примере мы будем использовать поле centos/7
.
Перейдите в каталог проекта и инициализируйте новый Vagrantfile:
cd ~/my-first-vagrant-project
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.
Вы можете открыть Vagrantfile в текстовом редакторе, прочитать комментарии и внести изменения в соответствии с вашими потребностями.
Запустите команду vagrant up
чтобы создать и настроить виртуальную машину, как определено в Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.27:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant монтирует каталог проекта в /vagrant
на виртуальной машине. Это позволяет вам работать с файлами проекта на вашем хост-компьютере.
Чтобы подключиться к виртуальной машине по ssh, запустите:
vagrant ssh
Вы можете остановить виртуальную машину с помощью следующей команды:
vagrant halt
Следующая команда останавливает работающую машину и уничтожает все ресурсы, которые были созданы во время создания машины:
vagrant destroy
Выводы
Мы показали вам, как установить Vagrant на Debian 10 и как создать базовую среду разработки.
Для получения дополнительной информации о Vagrant посетите страницу документации Vagrant .
Если у вас есть вопросы, оставьте комментарий ниже.