//, eliminé una carpeta que contenía un cuadro Vagrant en ejecución antes de darme cuenta de que todavía se estaba ejecutando.
¿Cómo puedo eliminarlo de Vagrant (estado global) ahora?
Ya eliminé la VM Virtualbox.
vagrant
virtualbox
devops
mettjus
fuente
fuente
vagrant destroy
,vagrant global-status
seguirá informando el problema de "estado de host desconocido".Respuestas:
Para descartar las cajas antiguas enumeradas en
vagrant global-status
(por ejemplo, eliminó la carpeta que contiene el.vagrant
directorio del sistema de archivos) solo necesita ejecutar:Es posible que deba eliminar la máquina virtual directamente de la interfaz de control de su proveedor (VMWare, Virtualbox, ..).
fuente
--prune
opción también funcionó para mi escenario. ¡Gracias!~/.vagrant.d/data/machine-index
y eliminar manualmente la entrada ofensiva.Creo que el nuevo nombre de archivo de los datos globales es
~/.vagrant.d
.De modo que puede ejecutar
rm -r ~/.vagrant.d
para eliminar todos los datos del usuario para comenzar de nuevo.fuente
Para mi caso: donde la cocina y la carpeta .kitchen / pueden contener archivos vagabundos ocultos creados por
Necesito ir más allá de la destrucción de la cocina o la destrucción vagabunda o incluso la destrucción vagabunda de machineID (del estado global vagabundo, que proporciona una lista de instancias vagabundas en su espacio de usuario).
En mi caso, tuve que eliminar los archivos de bloqueo de la máquina vagabundos contenidos en el directorio oculto .vagrant de los usuarios.
Y en mi caso necesito sudo el comando anterior.
Entonces finalmente llegué a una limpieza
lista
fuente
Primero usa
vagrant global-status
para listar todas las máquinas vagabundas y su estado yids
.entonces puedes usar:
después de eso, si
vagrant global-status
vuelve a ejecutar , encontrará que la identificación que ha especificado en elvagrant destroy -f
comando se ha eliminado de la lista.y luego es posible que deba reiniciar su máquina. Sin embargo, estos comandos no afectarán sus cajas.
fuente
Los comandos anteriores no eliminaron la caja anterior en mi caso en una máquina con Windows. Ya había eliminado la
.vagrant
carpeta y el cuadro de la carpeta del proveedor de virtualbox, pero el cuadro todavía estaba en elvagrant global-status list
.Como se menciona en el comentario dado por un
vagrant up
comando:Así que maté
ruby.exe
de la lista de procesos e hice una subsiguientevagrant global-status --prune
.fuente