// Ich habe einen Ordner gelöscht, der eine laufende Vagrant-Box enthält, bevor ich festgestellt habe, dass sie noch läuft.
Wie kann ich es jetzt aus Vagrant (globaler Status) löschen?
Ich habe die Virtualbox-VM bereits entfernt.
vagrant
virtualbox
devops
Mettjus
quelle
quelle
vagrant destroy
,vagrant global-status
wird weiterhin das Problem "Hoststatus unbekannt" gemeldet.Antworten:
Um alte Felder zu verwerfen, die in aufgeführt sind
vagrant global-status
(z. B. Sie haben den Ordner mit dem.vagrant
Verzeichnis aus dem Dateisystem gelöscht ), müssen Sie nur Folgendes ausführen:Möglicherweise müssen Sie die virtuelle Maschine direkt von der Steuerschnittstelle Ihres Providers (VMWare, Virtualbox, ..) entfernen.
quelle
--prune
Option funktionierte auch für mein Szenario. Vielen Dank!~/.vagrant.d/data/machine-index
den fehlerhaften Eintrag manuell bearbeiten und entfernen.Ich glaube, dass der neue Dateiname der globalen Daten ist
~/.vagrant.d
.Sie können also ausführen
rm -r ~/.vagrant.d
, um alle Benutzerdaten für einen Neustart zu löschen.quelle
Für meinen Fall: Wo Küche und .kitchen / Ordner versteckte vagabundierende Dateien enthalten können, die von erstellt wurden
Ich muss weiter gehen als entweder Küchenvernichtung oder Vagabundzerstörung oder sogar Vagabundzerstörungs-Maschinen-ID (vom globalen Vagabundstatus - der eine Liste von Vagabundinstanzen in Ihrem Benutzerbereich enthält).
In meinem Fall musste ich die vagabundierenden Maschinensperrdateien im versteckten Verzeichnis des Benutzers .vagrant wegblasen.
Und in meinem Fall muss ich den obigen Befehl sudo.
Dann bin ich endlich sauber geworden
aufführen
quelle
Zuerst
vagrant global-status
listen Sie alle Vagabundmaschinen und ihren Status auf undids
.dann können Sie verwenden:
Wenn Sie danach
vagrant global-status
erneut ausführen, werden Sie feststellen, dass die imvagrant destroy -f
Befehl angegebene ID aus der Liste entfernt wurde.und dann müssen Sie möglicherweise Ihren Computer neu starten. Diese Befehle wirken sich jedoch nicht auf Ihre Boxen aus.
quelle
Die obigen Befehle haben die alte Box in meinem Fall auf einem Windows-Computer nicht entfernt. Ich hatte den
.vagrant
Ordner und die Box bereits aus dem Ordner des Virtualbox-Anbieters entfernt, aber die Box befand sich noch imvagrant global-status list
.Wie in dem Kommentar eines
vagrant up
Befehls erwähnt:Also habe ich
ruby.exe
von der Prozessliste getötet und eine nachfolgende gemachtvagrant global-status --prune
.quelle