//, eu apaguei uma pasta contendo uma caixa do Vagrant em execução antes de perceber que ela ainda estava em execução.
Como posso excluí-lo do Vagrant (status global) agora?
Já removi o Virtualbox VM.
vagrant
virtualbox
devops
mettjus
fonte
fonte
vagrant destroy
,vagrant global-status
ainda relatará o problema de "estado de host desconhecido".Respostas:
Para descartar as caixas antigas listadas em
vagrant global-status
(por exemplo, você excluiu a pasta que contém o.vagrant
dir do sistema de arquivos), você só precisa executar:Pode ser necessário remover a máquina virtual diretamente da interface de controle do seu provedor (VMWare, Virtualbox, ..).
fonte
--prune
opção funcionou para o meu cenário também. Obrigado!~/.vagrant.d/data/machine-index
e remover manualmente a entrada ofensiva.Eu acredito que o novo nome de arquivo dos dados globais é
~/.vagrant.d
.Assim, você pode executar
rm -r ~/.vagrant.d
para excluir todos os dados do usuário para um novo começo.fonte
Para o meu caso: onde cozinha e .kitchen / pasta podem conter arquivos vagos ocultos criados por
Preciso ir além de kitchen destroy ou vagrant destroy ou mesmo vagrant destroy machineID (do vagrant global-status - que fornece uma lista de instâncias do vagrant em seu espaço de usuário).
No meu caso, eu tive que explodir os arquivos de bloqueio da máquina vagrant contidos no diretório oculto .vagrant do usuário.
E no meu caso eu preciso sudo no comando acima.
Então eu finalmente cheguei a um limpo
Lista
fonte
Primeiro você usa
vagrant global-status
para listar todas as máquinas vagrant e seus status eids
.então você pode usar:
depois disso, se você executar
vagrant global-status
novamente, você descobrirá que o id que você especificou novagrant destroy -f
comando foi removido da lista.e então você pode precisar reiniciar sua máquina. No entanto, esses comandos não afetarão suas máquinas.
fonte
Os comandos acima não removeram a caixa antiga no meu caso em uma máquina Windows. Eu já tinha removido a
.vagrant
pasta e a caixa da pasta do provedor do virtualbox, mas a caixa ainda estava navagrant global-status list
.Conforme mencionado no comentário dado por um
vagrant up
comando:Então, matei
ruby.exe
da lista de processos e fiz um subsequentevagrant global-status --prune
.fonte