Установка Vagrant в Unix/Linux

Установка Vagrant в Unix/Linux

Vagrant является инструментом для создания и распространения среды разработки. Vagrant может работать с VirtualBox/VMware, а так же AWS/OpenStack, или в контейнерах ( например Docker/LXC). Vagrant можно использовать в Unix/Linux и я в своей статье расскажу как можно установить его.

Установить Vagrant на Debian/Ubuntu.

Для ОС, Ubuntu:

Чтобы установить данное ПО на Ubuntu, выполните:

$ sudo apt-get install vagrant

В качестве виртуализации, можно использовать Virtualbox, установим его:

$ sudo apt-get install virtualbox

Но после чего, стоит установить dkms пакет  — это модули для VirtualBox(vboxdrv, vboxnetflt и vboxnetadp):

$ sudo apt-get install virtualbox-dkms

Для ОС, Debian/Mint:

Ставим Virtualbox (но перед ним, установим линукс хеадеры — так званые модули):

$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install virtualbox-ose-dkms virtualbox-ose

Писал как установить сам виртуалбокс:

Установить VirtualBox на Ubuntu/Debian или Linux Mint

Установим еще ruby (он потребуется для установки самого вагранта):

# apt-get install ruby ruby-dev rubygems

Производим установку Vagrant:

$ sudo gem install vagrant

Установить Vagrant на CentOS/Fedora/RedHat.

Добавляем репозиторий для virtualbox:

# cd etc/yum.repos.d/ && wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

Обновляем ОС:

# yum update -y

Устанавливаем разное необходимое:

# yum install binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms

И устанавливаем virtualbox:

# yum install virtualbox-5.0

Писал когда-то статью по этой установке:

Установить Virtualbox на Centos/Fedora

Выполняем установку ПО:

# yum install ruby rubygems

Обновим все пакеты:

# gem update --system

Выполняем установку Vagrant:

# gem install vagrant

Установить Vagrant на MacOS.

Провайдером для Vagrant будет VirtualBox, по этому — устанавливаем:

# brew cask install virtualbox

Устанавливаем сам Vagrant:

# brew cask install vagrant

Менеджер для управления машинами:

# brew cask install vagrant-manager

Другие ОС:

Для других ОС, можно использовать git репозиторий, выполним клонирование:

$ git clone https://github.com/mitchellh/vagrant.git

Затем, переходим в этот путь (где находиться клон). Все команды будут работать с этого пути:

$ cd /path/to/your/vagrant/clone

Запустите bundle команду с версией для установки:

$ bundle _1.10.6_ install

Теперь вы можете запустить Vagrant, запустив bundle из внутри этого каталога.

Локальное использование

Для того, чтобы использовать вашу локальную, установленную версию Vagrant в других проектах, вам нужно будет создать binstub и добавить его в свой путь.

Во-первых, выполните следующую команду из репозитория:

$ bundle --binstubs exec

Это будет генерировать файлы в exec/, включая vagrant. Теперь можно указать полный путь к exec/vagrant где-нибудь в вашей операционной системе:

$ /path/to/vagrant/exec/vagrant init -m hashicorp/precise64

Если вы не хотите указывать полный путь к Vagrant (т.е. вы просто хотите запустить его), вы можете создать символическую ссылку на ваш Exec:

$ ln -sf /path/to/vagrant/exec/vagrant /usr/local/bin/vagrant

Настройка Vagrant в Unix/Linux

Проверяем версию:

# vagrant -v
Vagrant 1.8.6

Вагрант уже имеется, я под мои виртуальные машины, создам папку:

$ mkdir ~/vagrant

Заходим в директорию:

# cd ~/vagrant

Создаём новую машину:

# vagrant init centos7 https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box

Vagrant box-ы тут:

vagrantbox_ТОЧКА_es

Можно найти любой желающий.

Использование Vagrant в Unix/Linux

Запустим virtualbox в Linux ОС:

# service virtualbox start

Переходим в директорию где лежат все VagrantFile-ы и выполняем команду:

$ vagrant up

Подключаемся к данной виртуальной машине:

$ vagrant ssh

Все! Установка Vagrant в Unix/Linux завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.