Установка 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 завершена.