Статьи

Создайте виртуальную машину Ubuntu с помощью Vagrant и Virtual Box

Некоторое время я использовал Vagrant с виртуальной коробкой, чтобы поиграть с vms на моей машине с Ubuntu. Vagrant — это инструмент, помогающий создавать и предоставлять машины VirtualBox. Несколько причин для его использования:

  1. Среда разработки может быть изолирована от всего другого мусора, который накапливается на моем основном компьютере.
  2. Среду разработки можно настроить так, чтобы она максимально соответствовала рабочей среде сервера.
  3. Сценарии инициализации определяют конфигурацию машины в коде. Это означает, что конфигурация является повторяемой и обновляемой.

Итак, давайте поиграем с этим.

Я использую Ubuntu 13.04. Сначала нам нужно установить Vagrant, используя:

1
sudo apt-get install vagrant

Это установит виртуальную коробку 4.2 и другие зависимости, такие как ruby ​​(на случай, если вы этого еще не сделали)
Мы можем проверить установку с помощью команды:

1
2
anirudh@anirudh-xebia:~$ vagrant -v
Vagrant version 1.0.3

Теперь, когда у нас установлены Vagrant, VirtualBox, Ruby. Давайте попробуем и обеспечим vm. Мы попытаемся установить Ubuntu 12.04 32 бит на виртуальный ящик, используя vagrant. Выберите место, где вам нужно поместить свой файл Vagrant, я сделал папку myVMs в домашних условиях

Команда :

1
2
3
4
5
6
anirudh@anirudh-xebia:~/myVMs$ vagrant init precise64 http://files.vagrantup.com/precise64.box
 
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 init и указываем для нее версию ubuntu и путь к предварительно настроенному виртуальному ящику vm.
Давайте откроем этот файл Vagrant и посмотрим, что у него внутри:

01
02
03
04
05
06
07
08
09
10
........
.......
# Every Vagrant virtual environment requires a box to build off of.
  config.vm.box = "precise32"
 
  # The url from where the 'config.vm.box' box will be fetched if it
  # doesn't already exist on the user's system.
........
........

Как мы видим, синтаксис файлов Vagrant — это Ruby. Здесь мы видим аргументы, которые мы передали в vagrant init. Итак, что же это за « Коробка »? Коробки — это каркас, из которого строятся машины Vagrant. Это переносимые файлы, которые могут использоваться другими на любой платформе, которая запускает Vagrant для создания рабочей среды. Ящики зависят от поставщика, поэтому вы должны получить соответствующую коробку в зависимости от того, какого провайдера вы используете. Мы можем использовать команду vagrant box для настройки и добавления блоков. Довольно прямо вперед.

Мы можем найти список URL для типа базового блока, требуемого на http://www.vagrantbox.es. Также, если мы не хотим давать URL в VagrantFile, мы можем добавить поле с помощью команды:

1
$vagrant box add name url

name — это логическое имя, по которому на ящик ссылаются из Vagrantfile. Здесь вы можете поместить все, что захотите, но знайте, что Vagrant сопоставляет директиву config.vm.box с этим именем, чтобы найти поле для использования. Url — это расположение блока. Это может быть путь к вашей локальной файловой системе или удаленный URL-адрес HTTP на ящик.

Для просмотра всех добавленных ящиков используйте команду:

1
$vagrant box list

Далее, давайте запустим этот компьютер с помощью команды vagrant up. Перейдите в место, где создается файл Vagrant. (В нашем случае это в ~ / myVMs /) И выполните следующую команду:

1
vagrant up

Это загрузит окно vm из указанного местоположения. После выполнения вышеупомянутых двух команд у вас будет полностью запущенная виртуальная машина в VirtualBox с 64-битной Ubuntu 12.04 LTS. Вы можете SSH в эту машину с

1
vagrant ssh

и когда вы закончите играть, вы можете удалить все следы с помощью

1
vagrant destroy

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

Ссылка: Создайте виртуальную машину Ubuntu с помощью Vagrant и Virtual Box от нашего партнера JCG Анируд Бхатнагар в блоге anirudh bhatnagar .