Как установить Vagrant на CentOS 8

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

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

В этом руководстве мы объясним, как установить Vagrant на CentOS 8. Мы также покажем вам, как создать среду разработки.

Установка Vagrant на CentOS 8

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

Чтобы установить Vagrant на свой компьютер CentOS, введите следующую команду от имени пользователя root или пользователя с привилегиями sudo :

sudo dnf install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm

После завершения установки убедитесь, что Vagrant был успешно установлен, запустив:

vagrant --version

Команда напечатает версию Vagrant:

Vagrant 2.2.6

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

Теперь, когда у вас установлен Vagrant в вашей системе CentOS, давайте создадим среду разработки с использованием поставщика VirtualBox, который является поставщиком по умолчанию для Vagrant. Убедитесь, что в вашей системе CentOS 8 установлен VirtualBox .

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

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

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

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

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

vagrant init ubuntu/bionic64
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.24: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 на CentOS 8 и как создать базовую среду разработки.

Для получения дополнительной информации о Vagrant посетите официальную страницу документации Vagrant .

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

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