Установка и использование Vagrant на Debian

1.Установка Virtualbox

Загрузка и установка пакета virtualbox

Установка неудовлетворенных зависимостей

Установка необходимых пакетов

Установка заголовков ядра

Автоконфигурирование VirtualBox

 

2.Установка Vagrant

Загрузка пакета отсюда https://www.vagrantup.com/downloads.html

Установка Vagrant

в Vagrant есть такое понятие, как box-боксы. Бокс — это сохраненный образ системы. Чтобы создать новую виртуалку нужен бокс. При архивировании состояния виртуальной машины, на выходе также получаете бокс

Проверим наличие существующих box-ов

Установим box trusty32 (Ubuntu 14.04 32-разрядную) с сайта Vagrant, который впоследствии будет использоваться средой Vagrant

Список официальных боксов, доступних для установки
https://atlas.hashicorp.com/boxes/search

Список неофициальных боксов, доуступных для установки
http://www.vagrantbox.es/

 

3.Установка первого проекта, который будет развернут на основе только что добавленного в Vagrant бокса ubuntu/trusty32

Создадим каталог для проекта и перейдем в него

Запустим инициализацию Vagrant

В каталоге появится файл с именем Vagrantfile. Здесь задаются параметры ВМ.

Настройка конфигурационного файла Vagrant

Определяем имя бокса, из которого будет создаваться виртуальная машина

Если этот бокс не был добавлен в Vagrant ранее с помощью команды

то Vagrant автоматически скачает и добавит этот бокс

Увеличим время подключения Vagrant к виртуальной машине

И пробросим порт 8080 с хостовой ноды на 80 порт виртуалки

Запускаем/разворачиваем гостевую вирт.машину
(При запуске с помощью vagrant up нужно находиться в том же каталоге, где и Vagrantfile)

При этом после запуска ВМ вы сможете обращаться к ней по id уже из любого каталога.

Расположение виртуальных машин в каталоге ~/VirtualBox VMs/.

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

Подключение к виртуалки происходит под пользователем vagrant(аутентификация происходит на основе SSH-ключей), который может делать sudo без пароля.

Либо подключившись по SSH к хостовой ноде на порт 2222 (это возможно благодаря автоматическому пробросу портов ) при создании виртуалки.

Пароль по умолчанию для пользователя vagrant является vagrant

Аналогично,но с использованием SSH-ключа

Проброс портов можно посмотреть, находясь в каталоге с проектом

Выход из виртуалки с помощью комбинации CTRL+D или с помощью команды exit

 

4.Полезные команды Vagrant

 

Просмотр состояния вирт.машин

 

Просмотр Vagrant-окружения для пользователя

 

Если гостевую машина удалялась не через Vagrant, она может остаться в global-status
Принудительно удалить данные о виртуальной машине

 

Поставить гостевую машину на паузу

 

Восстановить гостевую машину из состояния пауза

 

Остановить гостевую машину

 

Запустить гостевую машину

 

Перезапустить гостевую машину

 

Удалить гостевую машину

 

Просмотр списка снепшотов гостевой машины

 

Создать снепшот

 

Восстановить снепшот

 

Удалить снепшот

 

Больше команд доступно по

 

Установим на гостевой машине Apache
Проверим доступность дефолтной страницы Apache на гостевой машине через подключение к хостовой ноде(192.168.1.85) на порт 8080

Создадим свой box с уже установленным Apache.
Этот box будем использовать для создания гостевой машины на новом проекте

Результатом выполнения будет файл package.box

 

Проверим существующие боксы

Выполним импорт бокса

Теперь можно создавать новую гостевую машину из этого бокса

Создадим каталог для проекта и перейдем в него

Запустим инициализацию Vagrant

Запускаем/разворачиваем гостевую вирт.машину

Удалить созданный box

 

Удаление Vagrant

Удаление пользовательских данных

 

Источник:

https://www.vagrantup.com/docs/
http://linoxide.com/opensource/basic-setup-vagrant/
https://www.digitalocean.com/community/tutorials/how-to-use-digitalocean-as-your-provider-in-vagrant-on-an-ubuntu-12-10-vps

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика