//, j'ai supprimé un dossier contenant une boîte Vagrant en cours d'exécution avant de réaliser qu'elle était toujours en cours d'exécution.
Comment puis-je le supprimer de Vagrant (statut global) maintenant?
J'ai déjà supprimé la VM Virtualbox.
vagrant
virtualbox
devops
mettjus
la source
la source
vagrant destroy
,vagrant global-status
signalera toujours le problème «état de l'hôte inconnu».Réponses:
Pour
vagrant global-status
supprimer les anciennes boîtes répertoriées dans (par exemple, vous avez supprimé le dossier contenant le répertoire.vagrant
du système de fichiers), il vous suffit d'exécuter:Vous devrez peut-être supprimer la machine virtuelle directement de l'interface de contrôle de votre fournisseur (VMWare, Virtualbox, ..).
la source
--prune
option a également fonctionné pour mon scénario. Merci!~/.vagrant.d/data/machine-index
et supprimer manuellement l'entrée incriminée.Je crois que le nouveau nom de fichier des données globales est
~/.vagrant.d
.Vous pouvez donc exécuter
rm -r ~/.vagrant.d
pour supprimer toutes les données utilisateur pour un nouveau départ.la source
Pour mon cas: Où la cuisine et le dossier .kitchen / peuvent contenir des fichiers de vagabonds cachés créés par
Je dois aller plus loin que la destruction de la cuisine ou la destruction des vagabonds ou même la destruction des vagabonds machineID (de vagrant global-status - qui donne une liste d'instances vagabondes dans votre espace utilisateur.)
Dans mon cas, j'ai dû supprimer les fichiers de verrouillage de la machine vagrant contenus dans le répertoire caché des utilisateurs .vagrant.
Et dans mon cas, je dois sudo la commande ci-dessus.
Puis je suis finalement arrivé à un nettoyage
liste
la source
Vous utilisez
vagrant global-status
d' abord pour lister toutes les machines vagabondes et leur statut etids
.alors vous pouvez utiliser:
après cela, si vous exécutez à
vagrant global-status
nouveau, vous constaterez que l'id que vous avez spécifié dans lavagrant destroy -f
commande a été supprimé de la liste.puis vous devrez peut-être redémarrer votre machine. Cependant, ces commandes n'affecteront pas vos boîtes.
la source
Les commandes ci-dessus n'ont pas supprimé l'ancienne boîte dans mon cas sur une machine Windows. J'avais déjà supprimé le
.vagrant
dossier et la boîte du dossier du fournisseur de virtualbox mais la boîte était toujours dans levagrant global-status list
.Comme mentionné dans le commentaire donné par une
vagrant up
commande:J'ai donc tué
ruby.exe
de la liste des processus et j'ai fait une suitevagrant global-status --prune
.la source