Поиск по сайту:

Сброс виртуальной машины Vagrant в исходное состояние

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

Сброс виртуальной машины Vagrant в исходное состояние

Для целей этого руководства я загрузил Oracle Linux 8 Vagrant и создал виртуальную машину, используя эту систему. Имя пользователя и имя хоста этой виртуальной машины по умолчанию — vagrant и localhost соответственно.

Отображение имени пользователя и имени хоста в виртуальной машине Oracle Linux

Давайте изменим эти значения. Я изменил имя пользователя и имя хоста, как описано в этом руководстве.

Теперь мое текущее имя пользователя — ostechnix, а имя хоста — ol8.

whoami
ostechnix
hostname
ol8

Отображение имени пользователя и имени хоста в Oracle Linux

Установим любое программное обеспечение, например редактор nano.

sudo dnf install nano

Проверьте, установлен ли nano, с помощью команды:

dnf list nano

Проверьте, установлен ли пакет в Oracle Linux

Делайте все, что хотите, на виртуальной машине.

После того, как вы изучили виртуальную среду и если она вам больше не нужна, просто сотрите ее и заново создайте чистую виртуальную среду.

Прежде чем сбрасывать машину Vagrant в состояние по умолчанию, сделайте резервную копию своей работы, а затем выключите виртуальную машину:

poweroff

Вы также можете использовать следующую команду из системы имен хостов для выключения бродячей виртуальной машины:

vagrant halt

Проверьте, запущена ли виртуальная машина или нет:

vagrant status

Пример вывода:

Current machine states:

default                   shutoff (libvirt)

The Libvirt domain is not running. Run `vagrant up` to start it.

Виртуальная машина выключена.

Теперь мы вернем поле Vagrant в исходное состояние с помощью команд:

vagrant destroy

Пример вывода:

vagrant destroy
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Removing domain...

Сбросьте бродячую виртуальную машину в исходное состояние

Команда destroy остановит работающую виртуальную машину (если она уже запущена) и уничтожит ее вместе со всеми ресурсами, созданными в процессе создания виртуальной машины. Теперь ваша хост-система должна оставаться в чистом состоянии, как если бы вы вообще не создавали гостевую машину.

Обратите внимание, что приведенная выше команда не уничтожит бродячий ящик, загруженный при создании виртуальной машины. К вашему сведению, все бродячие ящики хранятся в папке ~/.vagrant.d/boxes/ в вашей системе. Давайте проверим это с помощью команды ls:

ls ~/.vagrant.d/boxes/
fedora33  oraclelinux-VAGRANTSLASH-7
Fedora33  oraclelinux-VAGRANTSLASH-8

Да, все коробки в наличии. Мы удалили только ту виртуальную машину, которую создали с помощью vagrant box.

После остановки и уничтожения виртуальной машины выполните следующую команду, чтобы создать новую новую виртуальную машину:

vagrant up --provider=libvirt

Здесь я использую бродячий ящик с поставщиком libvirt/kvm.

Если вы загрузили Vagrant Box для Oracle Virtualbox, вам не нужно указывать параметр --provider=libvirt. Вместо этого просто используйте эту команду:

vagrant up

Сделанный! Бродячая машина была сброшена в исходное состояние по умолчанию. Все настройки и установленное программное обеспечение на виртуальной машине будут удалены. Теперь у вас должна быть новая виртуальная машина.

Войдите в бродячую виртуальную машину Oracle Linux.

Как вы видите в приведенном выше примере, я не удалял коробку Oracle Linux 8 Vagrant и не загружал ее заново. Я просто сбрасываю виртуальную машину Vagrant в исходное состояние, когда она загружается с официального сайта.

Надеюсь это поможет.

Статьи по данной тематике