ѕоговорим?јлиса это умеет

ћерион Ќетворкс

5 минут чтени€

Vagrant €вл€етс€ инструментом с помощью которого осуществл€етс€ создание и управление виртуальными машинами с помощью технологии виртуализации.

Ѕлагодар€ простому в использовании алгоритму и автоматизации процессов, Vagrant сокращает врем€ настройки и оптимизации среды в которой вы будете работать. ѕогнали.


”становка дл€ Windows

”становка Vagrant сама по себе очень проста, ¬ам необходимо скачать клиент с официального сайта дл€ операционной системы, которую вы планируете юзать и запустить процесс установки. ƒл€ работы Vagrant также необходимо скачать VirtualBox с официального сайта.

VirtualBox гипервизор, осуществл€ющий процесс виртуализации (опа, тавтологи€) систем Linux, macOS, Windows и других. ”становка софта VirtualBox, как и самого Vagrant проста и не вызовет у вас никаких вопросов и проблем, а как только вы установите две программы, рекомендуетс€ выполнить перезагрузку ¬ашей системы.

 стати, почитать об установке VirtualBox 6.0 на Linux вы можете в нашей статье

ѕосле установки откройте командную строку и проверьте доступность Vagrant с помощью следующих строк кода:

$ vagrant
Usage: vagrant [options] <command> []

-v, --version                    Print the version and exit. -h, --help                       Print this help.

# ...

ѕервым шагом в настройке виртуальной машины с помощью Vagrant €вл€етс€ создание Vagrantfile, который будет содержать все необходимые настройки. ¬ведите следующую команду:

mkdir vagrant_demo && cd vagrant_demo
vagrant init ubuntu/trusty64

Vagrantfile - это файл Ruby, который описывает, как настроить и подготовить виртуальную машину.

ќднако, вместо создани€ виртуальной машины с нул€, софт предлагает вам воспользоватьс€ базовыми образами дл€ использовани€ "шаблонов" виртуальной машины. Ёти базовые образы в Vagrant называютс€ "Vagrant box", которые добавл€ютс€ в Vagrant с помощью инструмента vagrant box add, сохран€ющего Vagrant box под определенным именем, предоставл€€ возможность использовать несколькими средами повторно.  руто, не правда ли?

$ vagrant box add hashicorp/precise64

— помощью этой команды вы сможете загрузить готовый Vagrant box с названием "hashicorp/precision64" из каталога Vashgrant Cloud, предоставл€емого разработчиками дл€ обмена готовыми образами. —ледует отметить и то, что имеетс€ возможность добавлени€ образов из локальных файлов или пользовательского URL.

"Ѕоксы" хран€тс€ дл€ каждого пользовател€ отдельно.  аждый проект Vagrant box создает новую копию "бокса" и никогда не измен€ет исходный образ. Ёто означает, что если у вас есть два проекта, в которых используетс€ один образ Vagrant box hashicorp/precision64, добавление файлов на одной виртуальной машине не повли€ет на другую.

 огда Vagrant box добавлен в Vagrant, вы можете настроить его дл€ использовани€ в качестве основы. ќткройте Vagrantfile и измените содержимое на следующее:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
end

¬ы можете указать версию "бокса", указав config.vm.box_version, например:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.box_version = "1.1.0"
end

“акже возможно указать URL-адрес, использу€ config.vm.box_url:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64"
end

«агружаем первую виртуальную машину Vagrant и вводим команду: $ vagrant up

¬ течении минуты работа этой команды завершитс€, загрузив дл€ ¬ас виртуальную машину с Ubuntu. ѕроцесс загрузки будет выгл€деть примерно следующим образом:

ѕример запуска Vagrant на Ubuntu

„тобы проверить его работоспособность производитс€ подключение SSH к виртуальной машине: $ vagrant ssh.

Ёта команда переведет вас в полноценный SSH-сеанс. “еперь у ¬ас есть возможность взаимодействи€ с виртуальной машиной. —еанс SSH может быть завершен с помощью сочетани€ клавиш CTRL + D.

vagrant@precise64:~$ logout
Connection to 127.0.0.1 closed.

ѕо окончанию работы с виртуальной машиной следует запустить команду vagrant destroy и Vagrant прекратит использование любых ресурсов, потребл€емых виртуальной машиной.


”становка на Ubuntu:

”станавливаем Virtualbox, который, кстати, сразу доступен в репозитори€х Ubuntu: >sudo apt install virtualbox

—овет: —ледует отметить, что Vagrant и Virtualbox, доступные в репозитори€х Ubuntu могут быть не самой актуальной версии, дл€ установки последних версий этих программ, загрузите их с официальных сайтов разработчиков.

„тобы убедитьс€, что установка прошла успешно с помощью следующей команды мы можем проверить версию программы Vagrant: vagrant --version

¬ы должны увидеть примерно следующее: Vagrant 2.0.2

”бедившись, что Vagrant установлен в системе Ubuntu, мы можем создать среду разработки, котора€ €вл€етс€ наиболее распространенным вариантом использовани€ данной программы.

ѕервым шагом €вл€етс€ создание каталога, который будет корневым каталогом проекта. » делаем файл Vagrantfile.

—оздайте каталог проекта и переключитесь на него:

mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project

—ледующим шагом €вл€етс€ инициализаци€ нового Vagrantfile с помощью команды vagrant init. ¬ этом примере мы у нас 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.

«апустив 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 на виртуальной машине, что позвол€ет вам работать с файлами вашего проекта на вашем хост-компьютере.

„тобы войти в среду, просто запустите ее с помощью команды:

vagrant ssh

ќстановка работы среды:

vagrant halt

—ледующа€ строка остановит работу среды, а также очистит всю информацию, котора€ была необходима дл€ ее работы:

vagrant destroy

Ѕлагодар€ нашей статье, вы увидели процесс установки и настройки виртуальной машины на свой компьютер на Windows или Ubuntu 18.04, а также в статье нагл€дно продемонстрирован процесс создани€ и настройки виртуальной машины. ѕрофит!


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: