Новое поколение сисадминов

Vagrant

Управляйтесь с виртуальными машинами всего парой команд.

Большинство из вас, наверное, знакомы с виртуальными машинами (ВМ). Они отлично подходят для того, чтобы пробовать новые дистрибутивы или сохранять жизнь старым ОС. С их помощью также очень удобно разделять серверное время, используя его в разных целях. Если вам нужен сервер, открытый для доступа из Интернета, гораздо дешевле арендовать виртуальную машину, чем физическую, а если ваши требования скромны, вы вряд ли заметите особое отличие по скорости. Виртуальные машины также быстрее настраиваются и запускаются.

Обычным пользователям прекрасно подойдут VirtualBox и KVM. Они довольно просты в использовании, и в Сети полно информации о том, как начать в них работать. Но с точки зрения сисадмина обе они слегка проигрывают, когда доходит до управления ими для нескольких физических компьютеров или пользователей. Можно установить и настроить каждую машину вручную, но для множества одинаковых ВМ это трата времени и сил. Написание соответствующего скрипта здорово упростит нам жизнь.

Настройка нескольких ВМ

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

Она, вероятно, найдется в репозиториях вашего дистрибутива, но скорее всего в немного устаревшей версии, и лучше загрузить свежую с. http://downloads.vagrantup.com/. Надо будет также установить VirtualBox через менеджер пакетов.

Vagrant работает с отдельными каталогами, которые можно использовать для отдельных проектов. Создайте новый каталог и откройте в нем терминал. Vagrant пользуется шаблонами виртуальных машин — это файлы с расширением .box. На нашем диске есть precise32.box, для LTS-версии Ubuntu Server. Скопируйте его в созданный каталог и выполните команду vagrant box add precise32.box

Альтернатива — загрузить и установить его командой vagrant box add precise32 http://files.vagrantup.com/precise32. box

После этого для запуска виртуальной машины достаточно скомандовать vagrant init precise32 vagrant up

Ваша виртуальная машина создастся и запустится. Теперь нужно в нее войти, и это еще одна область, где Vagrant немного упрощает нашу жизнь. Можно не держать в памяти имена пользователей по умолчанию для нескольких машин — просто скомандуйте vagrant ssh и вы войдете в систему на ВМ. Беглое исследование с помощью команд whoami и sudo -I покажет, что мы вошли как пользователь vagrant с правами sudo.

В файловой системе есть одна необычная вещь, которую вы, возможно, заметили — каталог /vagrant. Он ссылается на каталог vagrant в основной системе, и это удобный способ обмена данными между основной ОС и виртуальной машиной. Теперь наша система запущена — настраивайте ее как вам угодно.

Страницы: 1 2 3 4