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-project
cd ~/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 .
Если у вас есть вопросы, оставьте комментарий ниже.