Vagrant — это инструмент командной строки с открытым исходным кодом для создания сред виртуальных машин и управления ими. По умолчанию Vagrant может подготавливать машины поверх VirtualBox, Hyper-V и Docker. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, могут быть установлены через систему плагинов Vagrant.
Vagrant в основном используется разработчиками для создания среды разработки, соответствующей производственной среде.
В этом руководстве мы проведем вас через установку Vagrant в системах CentOS 7.
Содержание
Подготовка
Прежде чем продолжить изучение этого руководства, убедитесь, что вы выполнили следующие предварительные требования:
- VirtualBox установлен на вашем компьютере с CentOS .
- Вы вошли в систему как пользователь с привилегиями sudo .
Установка Vagrant на CentOS
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.6. Прежде чем перейти к следующему шагу, посетите страницу загрузок Vagrant и проверьте, доступна ли новая версия Vagrant.
Используйте следующую команду для установки Vagrant на вашем компьютере с CentOS:
sudo yum install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая распечатает версию Vagrant:
vagrant --version
Результат должен выглядеть примерно так:
Vagrant 2.2.6
Начало работы с Vagrant
Теперь, когда Vagrant установлен в вашей системе CentOS, мы покажем вам, как создать среду разработки.
Мы будем использовать поставщика VirtualBox, который является поставщиком Vagrant по умолчанию.
Первый шаг — создать каталог, который будет корневым каталогом проекта и будет содержать файл Vagrantfile. Vagrantfile — это файл Ruby, описывающий, как настроить и подготовить виртуальную машину.
Создайте каталог проекта и переключитесь в него с помощью:
mkdir ~/my-vagrant-project
cd ~/my-vagrant-project
Следующим шагом является инициализация нового файла Vagrant с помощью команды vagrant vagrant init
и указание поля, которое вы хотите использовать.
Коробки — это формат пакета для сред 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 7. Мы также показали вам, как создать базовую среду разработки.
Чтобы найти дополнительную информацию о Vagrant, посетите официальную страницу документации Vagrant .
Если у вас есть вопросы, оставьте комментарий ниже.