Vagrant — это простая система для работы с виртуальными средами.
С помощью Vagrant можно быстро развернуть гостевую операционную систему и начать с ней работать. В образе уже будет произведена минимальная настройка.
Для пользователей Astra Linux Common Edition мы подготовили готовые образы.
Vagrant умеет работать с VirtualBox, Libvirt (и с нашей защищенной виртуализацией) и VMVare. Мы сделали образы только для VirtualBox и Libvirt.
В чём ещё плюсы? Vagrant умеет автоматически синхронизировать заданный каталог в виртуальную машину. А ещё заходить по ssh одной командой без необходимости манипуляций с /etc/hosts и DNS. Ну и ещё всякое.
Подготовка
Установите пакет vagrant. Необходима версия 2.0 и новее.
- Для стабильной версии Debian необходимою версию можно взять из репозитория stretch-backports.
- Для Astra Linux Common Edition — в нашем публичном репозитории.
$ sudo aptitude install vagrant
В стандартной конфигурации Vagrant рассчитывает работать с VirtualBox. Если вы используете Libvirt, необходимо установить пакет vagrant-libvirt.
Запуск!
И так, на вашей машине установлены Vagrant, VirtualBox (Libvirt) и есть интернет. Всё готово для работы!
Создадим тестовый проект:
$ mkdir project; cd project
$ vagrant init lab50/ce-stable
Доступные образы:
- lab50/ce-stable
- lab50/ce-stable-fly
Должно появиться что-то такое:
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 создал для нас файл Vagrantfile. Для начала можно оставить его как есть. Но если вы используете Libvirt, то скорее всего придется поднастроить провайдер, читайте про это здесь.
Запустим нашу виртуальную машину:
$ vagrant up
или
$ vagrant up --provider=libvirt
Внимание! При первом использовании Vagrant начнет скачивать образ из Интернета. В следующий раз он уже будет использовать скачанный.
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'lab50/orel-2.11' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: >= 0
==> default: Loading metadata for box 'lab50/orel-2.11'
default: URL: https://vagrantcloud.com/lab50/orel-2.11
==> default: Adding box 'lab50/orel-2.11' (v1.0.0) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/lab50/boxes/orel-2.11/versions/1.0.0/providers/virtualbox.box
==> default: Box download is resuming from prior download progress
default: Download redirected to host: keiraknightley.ytmnd.com
==> default: Successfully added box 'lab50/orel-2.11' (v1.0.0) for 'virtualbox'!
==> default: Importing base box 'lab50/orel-2.11'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'lab50/orel-2.11' is up to date...
==> default: Setting the name of the VM: test_default_1524743352305_21149
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => /home/ig/proj/vagrant-lab50/test
Ура, можно зайти на только что созданную виртуальную машину:
$ vagrant ssh
P.S.
Во всех наших образах:
- подключен наш репозиторий и установлен пакет с ключами;
- настроено выключение по ACPI.


