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.debwget 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.debsudo 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/testcd ~/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 precise32vagrant upЕсли все пройдет хорошо, он теперь будет запущен. Ниже показано, как выглядит очень базовый VagrantFile:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
endПожалуйста, обратите внимание - я удалил закомментированные строки, чтобы избежать путаницы.
Если вы хотите войти в этот экземпляр через SSH, используйте эту команду:
vagrant sshВаш экземпляр готов!
Мы узнаем больше о Vagrant в следующем учебнике.
Ссылки
- Vagrant
Get new posts in your inbox
No spam. Unsubscribe anytime.