Ho eliminato una cartella contenente una scatola Vagrant in esecuzione prima di rendermi conto che era ancora in esecuzione.
Come posso eliminarlo da Vagrant (global-status) ora?
Ho già rimosso la VM Virtualbox.
Risposte:
Per scartare le vecchie caselle elencate in vagrant global-status
(es. Hai cancellato la cartella contenente la .vagrant
dir dal filesystem) devi solo eseguire:
vagrant global-status --prune
Potrebbe essere necessario rimuovere la macchina virtuale direttamente dall'interfaccia di controllo del provider (VMWare, Virtualbox, ..).
--prune
opzione ha funzionato anche per il mio scenario. Grazie!
~/.vagrant.d/data/machine-index
e rimuovere manualmente la voce incriminata.
Credo che il nuovo nome file dei dati globali sia ~/.vagrant.d
.
Quindi puoi correre rm -r ~/.vagrant.d
a cancellare tutti i dati utente per un nuovo inizio.
Per il mio caso: dove cucina e .kitchen / cartella possono contenere file vagabondi nascosti creati da
$ kitchen create
Devo andare oltre la distruzione della cucina o la distruzione del vagabondo o anche la distruzione del vagabondo machineID (dallo stato globale vagabondo - che fornisce un elenco di istanze vagabonde nel tuo spazio utente).
Nel mio caso, ho dovuto spazzare via i file di blocco della macchina vagabondi contenuti nella directory nascosta .vagrant degli utenti.
$ rm -r ~/.vagrant/data
E nel mio caso ho bisogno di sudo il comando precedente.
Poi finalmente ho avuto modo di pulire
$ vagrant global-status
elenco
Per prima cosa usi vagrant global-status
per elencare tutte le macchine vagabonde e il loro stato e ids
.
allora puoi usare:
vagrant destroy -f the_id_of_the_machine
dopodiché se esegui di vagrant global-status
nuovo troverai che l'id che hai specificato nel filevagrant destroy -f
comando è stato rimosso dalla lista.
e quindi potrebbe essere necessario riavviare la macchina Tuttavia questi comandi non influenzeranno le tue caselle.
I comandi precedenti non hanno rimosso la vecchia scatola nel mio caso su una macchina Windows. Avevo già rimosso la .vagrant
cartella e la casella dalla cartella del provider di virtualbox ma la casella era ancora nel file vagrant global-status list
.
Come accennato nel commento dato da un vagrant up
comando:
If you believe this message is in error, please check the process
listing for any "ruby" or "vagrant" processes and kill them. Then
try again.
Quindi ho ucciso ruby.exe
dall'elenco dei processi e ho fatto un successivo vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
segnalerà comunque il problema di "stato host sconosciuto".