
Vagrant — это инструмент командной строки для создания и управления средами виртуальных машин. По умолчанию Vagrant может создавать виртуальные машины на базе VirtualBox, Hyper-V и Docker. Другие поставщики, такие как Libvirt (KVM), VMware и AWS, можно установить через систему плагинов Vagrant.
Vagrant обычно используется разработчиками для настройки среды разработки, соответствующей производственной среде.
В этом руководстве мы покажем вам, как установить Vagrant на компьютер с Ubuntu 18.04. Мы будем использовать провайдер VirtualBox, который является провайдером по умолчанию для Vagrant. Те же действия можно выполнить и для Ubuntu 16.04 Xenial Xerus.
Предпосылки
Прежде чем продолжить работу с этим руководством, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Vagrant в Ubuntu
Чтобы установить Vagrant в системе Ubuntu, выполните следующие действия:
1. Установка VirtualBox
Как упоминалось во введении, мы будем подготавливать машины на основе VirtualBox, поэтому первым шагом будет установка пакета VirtualBox, который доступен в репозиториях Ubuntu:
sudo apt install virtualbox
Если вы хотите установить последнюю версию VirtualBox из репозиториев Oracle, ознакомьтесь с этим руководством.
2. Установка Vagrant
Пакет Vagrant, доступный в репозиториях Ubuntu, довольно устарел. Мы скачаем и установим последнюю версию Vagrant с официального сайта Vagrant.
На момент написания этой статьи последней стабильной версией Vagrant была версия 2.2.6. Прежде чем продолжить, проверьте страницу загрузки Vagrant, чтобы узнать, доступна ли более новая версия.
Начните с обновления списка пакетов:
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
3. Проверьте установку Vagrant
Чтобы убедиться, что установка прошла успешно, выполните следующую команду, которая выведет версию Vagrant:
vagrant --version
Вывод должен выглядеть примерно так:
Vagrant 2.2.6
Начало работы с Vagrant
Теперь, когда Vagrant установлен в вашей системе Ubuntu, давайте создадим среду разработки.
Первый шаг — создать каталог, который будет корневым каталогом проекта, и разместить в нём файл Vagrantfile. Vagrantfile — это файл на Ruby, описывающий настройку и подготовку виртуальной машины.
Создайте каталог проекта и перейдите в него с помощью:
mkdir ~/my-first-vagrant-projectcd ~/my-first-vagrant-project
Затем инициализируйте новый Vagrantfile с помощью команды vagrant init и укажите поле, которое вы хотите использовать.
Пакеты (boxes) — это формат пакетов для сред Vagrant, зависящий от поставщика. Список общедоступных пакетов Vagrant можно найти на странице каталога Vagrant Box .
В этом примере мы будем использовать систему 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 на компьютере с Ubuntu 18.04. Мы также показали вам, как создать базовую среду разработки.
Более подробную информацию о Vagrant можно найти на официальной странице документации Vagrant .
Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.
vagrant ubuntu Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7 центос 8 дебиан 10 дебиан 9 убунту 20.04
Связанные руководства