Vagrant: Ubuntu + VirtualBox — установка и запуск

Автор: | 11/02/2015
 

vagrant-logo_7acd1165e16d4120b62515fa57fe29beУстанавливаем VirtualBox:

# apt-get install virtualbox
...
DKMS: install completed.
 * Stopping VirtualBox kernel modules [ OK ]
 * Starting VirtualBox kernel modules [ OK ]
Setting up virtualbox-qt (4.3.10-dfsg-1ubuntu5) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...

Не устанавливайте из базовых репозиториев, т.к. в них версия 1.4, которая может приводить к ошибке:

# vagrant up —provider virtualbox
Bringing machine ‘default’ up with ‘virtualbox’ provider…
There are errors in the configuration of this machine. Please fix
the following errors and try again:

vm:
* The box ‘scalefactory/centos6’ could not be found.

Установим из deb-пакета.

Удаляем Vagrant, если он уже установлен:

# apt-get remove vagrant

Найдите подходящую версию на странице загрузок, и загрузите её. В данном случае это была версия 1.7:

# cd /tmp/ && wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.deb

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

# dpkg -i vagrant_1.7.4_x86_64.deb

Устанавливаем дополнительные пакеты:

# apt-get install virtualbox-dkms

Создаём каталоги:

$ mkdir -p /home/setevoy/VMS/Vagrant/ubuntu_trusty && mkdir -p /home/setevoy/.vagrant.d/
$ sudo chown -R setevoy:setevoy /home/setevoy/.vagrant.d/ && sudo chown -R setevoy:setevoy /home/setevoy/VMS

Инициализируем новую образ Vagrant:

$ cd /VMS/Vagrant/ubuntu_trusty
$ vagrant init ubuntu/trusty64

Запускаем эту машину:

$ vagrant up --provider virtualbox
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/trusty64' could not be found. Attempting to find and install...
...
==> default: Successfully added box 'ubuntu/trusty64' (v20151020.0.0) for 'virtualbox'!
...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
...
==> default: Machine booted and ready!
...

Подключаемся:

$ vagrant ssh
Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

 System information disabled due to load higher than 1.0

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.

vagrant@vagrant-ubuntu-trusty-64:~$

И после использования, при необходимости — удаляем:

$ vagrant destroy

Или заморозим состония для использования машиныпозже:

$ vagrant suspend
==> default: Saving VM state and suspending execution...

Готово.