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.