
Vagrant — это инструмент командной строки с открытым исходным кодом для создания и управления средами виртуальных машин. По умолчанию Vagrant может создавать виртуальные машины на базе VirtualBox, Hyper-V и Docker. Другие поставщики, такие как 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 updatesudo 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, который описывает, как будет настроена виртуальная машина при ее создании.
Следующий шаг — инициализация нового Vagrantfile с помощью команды vagrant init и указание поля, которое вы хотите использовать.
Пакеты (boxes) — это формат пакетов для сред Vagrant, зависящий от поставщика. Список общедоступных пакетов Vagrant можно найти на странице каталога Vagrant Box .
В этом примере мы будем использовать машину centos/7 .
Перейдите в каталог проекта и инициализируйте новый Vagrantfile:
cd ~/my-first-vagrant-projectvagrant 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 .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
vagrant debian Не используете Debian 10?
Выберите другую ОС: центос 7 центос 8 дебиан 10 убунту 18.04 убунту 20.04
Связанные руководства