Установка Vagrant
е системы, включая Linux, были разработаны за последние годы, чтобы обеспечить виртуализацию операционных систем на скромных ПК. Запуск нескольких операционных систем с использованием гипервизора позволяет разработчикам, системным администраторам и специалистам создавать небольшие, необязательные виртуальные среды для тестирования и обучения. По мере того, как виртуализация становится все более популярной, появляется все больше и больше программ, которые обещают облегчить вашу жизнь. Бродяга — одна из таких программ. Сегодня мы поговорим о том, как начать работу с Vagrant в Linux: что такое Vagrant, как его установить в вашу базовую систему и чем он может быть вам полезен.Что такое бродяга
Vagrant — это инструмент, который работает с программным обеспечением виртуализации, таким как Virtual Box и VMware, и обеспечивает простой способ создания, настройки и воспроизведения виртуальных машин с известным состоянием. Он позволяет извлекать предварительно настроенные виртуальные машины или блоки из Vagrant Cloud, инициализировать их и запускать в вашей системе. Благодаря этому любому человеку очень просто получить образ, выполнить пару простых команд и получить виртуальный сервер, с которым можно возиться.
Установка VagrantContents
Что такое бродяга
ip-файл Vagrant со страницы Загрузки . Извлеките его, чтобы найти изображение приложения. Сделайте его исполняемым и запустите.
Contents
Кроме того, вы можете установить его из репозитория вашего дистрибутива:
Дистрибутивы Ubuntu/Debian/Ubuntu :
sudo apt install vagrant
Fedora:
sudo dnf install vagrant
Vagrant может работать с Hyper-V, VMWare, Parallels, VirtualBox и libvirt. В этом уроке я буду использовать libvirt ( инструкция по настройке libvirt ), поскольку это гипервизор, встроенный в ядро Linux.
Чтобы установить поставщик Vagrant libvirt, используйте одну из следующих команд:
sudo apt install vagrant-libvirt
или
vagrant plugin install vagrant-libvirt
Запускаем свой первый Vagrant Box
Чтобы запустить Vagrant, вам необходимо добавить ящик, создать каталог для виртуальной машины (ВМ) и выполнить две команды Vagrant: одну для инициализации системы и одну для запуска виртуальной машины.
Сначала добавьте ящик в свою систему:
vagrant box add centos/7 --provider=libvirt
Обязательно добавьте своего провайдера в качестве флага. Вы можете найти больше коробок здесь .
Далее создайте каталог и вставьте в него cd
:
mkdir vagrant-test cd vagrant-test
Теперь инициализируйте Vagrant:
vagrant init centos/7
На этапе инициализации Vagrant создаст файл с именем Vagrantfile в текущем рабочем каталоге (например, vagrant-test1). Вы можете создавать столько каталогов и инициализировать Vagrant столько раз, сколько захотите. Каждый каталог и Vagrantfile представляют одну виртуальную машину. Эти разные виртуальные машины могут базироваться на одном и том же компьютере (например, Precision32) или на разных устройствах.
Чтобы запустить виртуальную машину, выполните:
vagrant up
После загрузки виртуальная машина работает в автономном режиме (без монитора или виртуальног
Запускаем свой первый Vagrant Box
ко через SSH. Вы можете сделать это через обычный SSH-клиент с любого другого компьютера в вашей сети или использовать встроенную команду ssh. Если вы хотите использовать другой SSH-клиент, обратите внимание, что правильный IP-адрес — это IP-адрес хост-компьютера (компьютера, на котором работает Vagrant, и вашего провайдера), но на другом порту. Во время загрузки Vagrant покажет, как был перенаправлен порт 22 (для SSH). Скорее всего, это будет порт 2222.Чтобы использовать встроенную команду ssh, введите:
vagrant ssh
Теперь вы подключены к виртуальной машине. Чтобы выйти из SSH-соединения, введите «exit» или нажмите Ctrl+ D.
Остановить свой первый бродячий ящик
Чтобы остановить работающую виртуальную машину, используйте:
vagrant halt
а чтобы удалить виртуальную машину, используйте:
vagrant destroy
Когда виртуальная машина уничтожается, базовая операционная система (из файла.box) остается внутри Vagrant, и при необходимости можно запускать другие виртуальные машины без повторной загрузки Vagrant файла.box.
Всего двумя командами (vagrant init
и vagrant up
) Vagrant позволяет загрузить полнофункциональную виртуальную машину Linux с доступом по SSH. Расширенная настройка происходит через Vagrantfile. Более подробную информацию можно найти в разделе Бродячая документация .
Обязательно ознакомьтесь с другим нашим контентом по виртуализации, например что такое виртуализация и почему ее следует использовать и как начать работу с Virtual Machine Manager в Linux .