Как удалить все следы ящика Vagrant, не заходя в файловую систему вручную?
Я создаю пользовательскую коробку, используя Packer, собираю и уничтожаю множество тестовых случаев. Закончив с тестовым набором, я запускаю
vagrant destroy
vagrant help
описывает эту команду как
останавливает и удаляет все следы бродячей машины
Кажется, все хорошо с миром. Однако, когда я создаю новую коробку, после новой установки я замечаю, что в моем сообщении дня говорится, что виртуальная машина была создана несколько дней назад. Оказывается, ящики (также) хранятся в .vagrant.d\boxes
. Vagrant использует эти ящики вместо ящиков, созданных Packer, или в дополнение к ним, которые находятся в совершенно другом месте.
Бродячая документация по vagrant destroy
рекомендует использовать vagrant box remove
.
Теперь в .vagrant.d\boxes
есть ящик. Для использования vagrant box remove
требуется "имя".
Если я запускаю vagrant box list
, он говорит
Там нет установленных коробок! Используйте
vagrant box add
чтобы добавить немного.
Видимо, Вагрант не знает об этой другой коробке. Тем не менее, если я запускаю vagrant global-status
, я получаю вывод
id name provider state directory
-------------------------------------------------------------------------
47d1c7c default virtualbox poweroff C:/some/path
Таким образом, бродяга может увидеть некоторое окно. При vagrant box remove
ни одна из ссылок "name" или "id" не работает:
C:\some\path>vagrant box remove default
The box you requested to be removed could not be found. No
boxes named 'default' could be found.
C:\some\path>vagrant box remove 47d1c7c
The box you requested to be removed could not be found. No
boxes named '47d1c7c' could be found.
Конечно, я могу просто удалить поля вручную в .vagrant.d\boxes
.
Похоже, мое понимание того, что Вагрант подразумевает под «коробкой», «уничтожить», «удалить» и, ну, почти все термины, используемые здесь, неверно. Я не могу понять все это. Есть каталог Vagrant VM, который содержит один блок, но есть блок, который создает Packer, и еще один блок в .vagrant.d\boxes
. Для destroy
коробки удаляются некоторые следы, но не все. Команда list
видит некоторые поля, но не другие. Все это выглядит очень противоречивым.
Я создаю гостей CentOS 7 на хосте Windows 7, если это имеет значение.