Saya menghapus folder yang berisi kotak Vagrant yang sedang berjalan sebelum menyadarinya masih berjalan.
Bagaimana saya bisa menghapusnya dari Vagrant (status global) sekarang?
Saya sudah menghapus VM Virtualbox.
vagrant
virtualbox
devops
mettjus
sumber
sumber
vagrant destroy
,vagrant global-status
akan tetap melaporkan masalah "status host tidak diketahui".Jawaban:
Untuk membuang kotak lama yang terdaftar di
vagrant global-status
(mis. Anda menghapus folder yang berisi.vagrant
dir dari sistem berkas) Anda hanya perlu menjalankan:Anda mungkin perlu menghapus Mesin Virtual langsung dari antarmuka kontrol penyedia Anda (VMWare, Virtualbox, ..).
sumber
--prune
pilihan bekerja untuk skenario saya juga. Terima kasih!~/.vagrant.d/data/machine-index
dan menghapus entri yang melanggar secara manual .Saya percaya bahwa nama file baru dari data global adalah
~/.vagrant.d
.Jadi Anda dapat menjalankan
rm -r ~/.vagrant.d
untuk menghapus semua data pengguna untuk awal yang baru.sumber
Untuk kasus saya: Di mana folder dapur dan .kitchen / mungkin berisi file gelandangan tersembunyi yang dibuat oleh
Saya harus melangkah lebih jauh daripada menghancurkan dapur atau menghancurkan gelandangan atau bahkan menghancurkan gelandangan machineID (dari status global gelandangan - yang memberikan daftar contoh gelandangan di seluruh ruang pengguna Anda.)
Dalam kasus saya, saya harus meniup file kunci mesin gelandangan yang terdapat dalam direktori tersembunyi pengguna .vagrant.
Dan dalam kasus saya, saya perlu sudo perintah di atas.
Kemudian saya akhirnya bersih
daftar
sumber
Pertama Anda gunakan
vagrant global-status
untuk mendaftar semua mesin gelandangan dan statusnya danids
.maka Anda dapat menggunakan:
setelah itu jika Anda menjalankan
vagrant global-status
lagi Anda akan menemukan bahwa id yang Anda tentukan divagrant destroy -f
perintah telah dihapus dari daftar.dan kemudian Anda mungkin perlu menghidupkan ulang mesin Anda. Namun perintah ini tidak akan mempengaruhi kotak Anda.
sumber
Perintah di atas tidak menghapus kotak lama dalam kasus saya di mesin Windows. Saya sudah menghapus
.vagrant
folder dan kotak dari folder penyedia kotak virtual tetapi kotak itu masih ada divagrant global-status list
.Seperti yang disebutkan dalam komentar yang diberikan oleh sebuah
vagrant up
perintah:Jadi saya membunuh
ruby.exe
dari daftar proses dan melakukan selanjutnyavagrant global-status --prune
.sumber