Как установить Vagrant на Debian 9

Vagrant — это инструмент командной строки с открытым исходным кодом для создания сред виртуальных машин и управления ими. По умолчанию Vagrant может подготавливать машины поверх VirtualBox, Hyper-V и Docker. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, могут быть установлены через систему плагинов Vagrant.

Vagrant в основном используется разработчиками для создания среды разработки, соответствующей производственной среде.

В этом руководстве объясняется, как установить Vagrant на машину Debian 9. Мы будем использовать поставщика VirtualBox, который является поставщиком Vagrant по умолчанию.

Подготовка

Прежде чем продолжить работу с этим руководством, убедитесь, что вы выполнили следующие предварительные требования:

Установите Vagrant на Debian

Пакет Vagrant, доступный в репозиториях Debian, довольно устарел. Мы скачаем и установим последнюю версию Vagrant с официального сайта Vagrant.

На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.6. Перед тем, как перейти к следующим шагам, проверьте страницу Vagrant Download, чтобы узнать, доступна ли более новая версия.

Начните с обновления списка пакетов:

sudo apt update

Загрузите пакет Vagrant с помощью следующей команды curl :

curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb

После загрузки файла .deb установите его, набрав:

sudo apt install ./vagrant_2.2.6_x86_64.deb

Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая выводит версию Vagrant:

vagrant --version

Результат должен выглядеть примерно так:

Vagrant 2.2.6

Начало работы с Vagrant

Теперь, когда Vagrant установлен на вашем компьютере Debian, давайте посмотрим, как создать среду разработки.

Первый шаг — создать каталог, который будет корневым каталогом проекта и будет содержать файл Vagrantfile. Vagrantfile — это файл Ruby, описывающий, как настроить и подготовить виртуальную машину.

Создайте каталог проекта и переключитесь в него с помощью:

mkdir ~/my-first-vagrant-projectcd ~/my-first-vagrant-project

Следующим шагом является инициализация нового файла Vagrant с помощью команды vagrant vagrant init и указание поля, которое мы хотим использовать.

Коробки — это формат пакета для сред Vagrant, который зависит от поставщика. Вы можете найти список общедоступных ящиков Vagrant на странице каталога ящиков Vagrant .

В этом примере мы будем использовать поле centos/7 . Выполните следующую команду, чтобы инициализировать новый Vagrantfile:

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.74: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 9. Мы также показали вам, как создать базовую среду разработки.

Чтобы найти дополнительную информацию о Vagrant, посетите официальную страницу документации Vagrant .

Если у вас есть вопросы, оставьте комментарий ниже.

Оставьте комментарий

Ваш адрес email не будет опубликован.