Vagrant · 3 min read · Feb 03, 2026

Начало работы с Vagrant на Ubuntu 14.10 - Руководство для начинающих

Этот учебник охватывает установку Vagrant на Ubuntu 14.10, объясняет основы этого отличного инструмента виртуализации и проведет вас через создание вашего первого экземпляра Vagrant.

Зачем вам нужен Vagrant?

Для начала, я уверен, что это должен быть первый вопрос в голове каждого новичка: зачем он мне нужен? Чтобы ответить на это, Vagrant - это программное обеспечение, с помощью которого вы можете создавать и настраивать виртуальные среды разработки. Это высокоэффективный инструмент для управления виртуальными машинами через CLI. Это увеличивает вашу и продуктивность вашей команды и гибкость.

Здесь машины предоставляются на основе любого инструмента виртуализации, т.е. VirtualBox, VMware, AWS или любого другого провайдера. Позже можно использовать стандартные инструменты развертывания, такие как shell-скрипты, Puppet или Chef, для автоматической установки и настройки программного обеспечения на машине.

Это просто означает, что вы можете получить легко настраиваемые, воспроизводимые и переносимые рабочие среды по мере необходимости.

Каковы преимущества?

Vagrant имеет преимущества для разработчиков, инженеров по эксплуатации, дизайнеров и других. Здесь ключевым моментом является то, что Vagrant делает это действительно легко, так как нет никаких сложностей или необходимости использовать vim и множество раздражающих командных строк для запуска среды разработки. Подготовка вашей первой виртуальной машины для разработки займет всего несколько минут. (Исключая время загрузки образа/бокса).

После завершения разработки вы можете зафиксировать свои изменения, попросить коллегу проверить их, а затем они запустят код на точно такой же машине. Это работает даже если они находятся в любой части мира и является независимым от платформы, т.е. независимо от того, находятся ли они на Windows, Linux или Apple OS X. Можно смело попрощаться с ошибками “работает на моей машине” после использования Vagrant.

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

Начало работы

Скачайте и установите последнюю версию Vagrant и Virtual Box, посетив Vagrant Downloads и VirtualBox Downloads. Обычно, самая новая версия VirtualBox будет работать нормально, но вы должны проверить совместимость версий с Vagrant, проверив официальную документацию Vagrant.

Поскольку я использую Ubuntu 14.10 x86_64, я покажу вам, как скачать и установить их:

Скачайте их с помощью:

wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb

Установите их с помощью:

sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb

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

Vagrant Box

Бокс - это, по сути, пакет, содержащий представление виртуальной машины, работающей под конкретной операционной системой. Проще говоря, это базовый образ любой операционной системы или ядра. Он может быть для конкретного Провайдера.

Провайдеры

Провайдер - это программное обеспечение, ответственное за создание и управление виртуальными машинами, используемыми Vagrant. Основные провайдеры - это Virtualbox и VMware, но по умолчанию используется VirtualBox, так как он бесплатный и с открытым исходным кодом.

Провизионеры

Провизионер выполнит некоторые задачи, используя уже предоставленный экземпляр виртуальной машины. Провизионеры используются для настройки виртуального сервера, установки всего необходимого программного обеспечения и выполнения различных задач. Наиболее часто используемыми провизионерами являются: Puppet, Chef и Ansible. Shell Script также является очень распространенным вариантом. Вы можете найти больше информации о провизионерах vagrant здесь.

Vagrantfile

Основная конфигурация vagrant основана на одном файле, Vagrantfile. Он должен быть размещен в корне вашего репозитория. В этом файле вы определите, какой базовый бокс вы хотите - бокс это, по сути, пакет с операционной системой, которая будет запущена на вашей виртуальной машине.

Создание экземпляра

Создайте тестовый каталог, где мы будем создавать наш первый экземпляр.

mkdir -p ~/Vagrant/test
cd ~/Vagrant/test

Мы будем использовать Ubuntu 12.04 LTS (Precise Pangolin), который уже имеет настроенный “бокс”.

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Вы видите здесь аргумент precise32, который является псевдонимом для URL. Бокс загружается в ~/.vagrant.d/boxes. Теперь вы можете создать экземпляр:

vagrant init precise32
vagrant up

Если все пройдет хорошо, он теперь будет запущен. Ниже показано, как выглядит очень базовый VagrantFile:

Vagrant.configure(2) do |config|  

    config.vm.box = "precise32"  

end

Пожалуйста, обратите внимание - я удалил закомментированные строки, чтобы избежать путаницы.

Если вы хотите войти в этот экземпляр через SSH, используйте эту команду:

vagrant ssh

Ваш экземпляр готов!

Мы узнаем больше о Vagrant в следующем учебнике.

Ссылки

  • Vagrant
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.