Сброс виртуальной машины 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 в исходное состояние, когда она загружается с официального сайта.
Надеюсь это поможет.