//, 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.
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:
vagrant global-status --prune
Pode ser necessário remover a máquina virtual diretamente da interface de controle do seu provedor (VMWare, Virtualbox, ..).
--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.
Para o meu caso: onde cozinha e .kitchen / pasta podem conter arquivos vagos ocultos criados por
$ kitchen create
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.
$ rm -r ~/.vagrant/data
E no meu caso eu preciso sudo no comando acima.
Então eu finalmente cheguei a um limpo
$ vagrant global-status
Lista
Primeiro você usa vagrant global-status
para listar todas as máquinas vagrant e seus status e ids
.
então você pode usar:
vagrant destroy -f the_id_of_the_machine
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.
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 na vagrant global-status list
.
Conforme mencionado no comentário dado por um 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.
Então, matei ruby.exe
da lista de processos e fiz um subsequente vagrant global-status --prune
.
vagrant destroy
,vagrant global-status
ainda relatará o problema de "estado de host desconhecido".