Bir Vagrant kutusunu yeniden adlandırabilir miyim?


41

Kutu listeme eklediğimde bir kutunun adını yanlış yazdım:

vagrant box list
debian
ubnutu

Kutuyu yeniden paketlemeden yeniden adlandırabilir miyim?

Yanıtlar:


46

Kutuyu temsil eden dizini basitçe yeniden adlandırabilirsiniz. Serseri dosyalarınız varsayılan dizinlerinde ise (örneğin /path/to/your/home/.vagrant.d) şunları yapabilirsiniz:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

Ayrıca kutunun yeni etiketini kullanmak için Vagrant dosyasını değiştirdiğinizden emin olun. config.vm.boxDeğişiklikleri yansıtmak için yönergeyi değiştirmeniz yeterlidir .


Bu benim için işe yaramadı - Ben de güncellenmesi gereken bir yerde bir yapılandırma dosyası olduğundan şüpheleniyorum. @ Till'in önerisi işe yaradı.
Adrian Mouat

@AdrianMouat: Hmm, benim için çalıştı. Yeniden adlandırma sırasında söz konusu kutuyla aktif olarak çalışan VM'leriniz var mı? Gerçekten sorunlara neden olduğunu hayal edebiliyorum, gerçi bunu gerçekten de bilmiyordum, ya da neden olacağını biliyordum. Denemede ne gibi sonuçlar aldın?
lindes-hw

@ lindes-hw Bilmiyorum, 10 ay önceydi ...
Adrian Mouat

@AdrianMouat: yeterince adil. Çoğunlukla, bu yorumun cevapsız kalmasını istemedim, zira bunun doğru bir cevap olduğu fikrinden (zihnime) aykırı olduğu için yanıt vermeyi bıraktım. Bununla ilgili gerçek sorunlar varsa, sizden ya da gelecekte onlarla karşılaşacak başka birinden, onlar hakkında duymak iyi olur.
lindes-hw 17:14

@ lindes-hw Mac OS'de çalıştırıyor olmam uygun olabilir. O zaman aktif olarak VM çalıştıracağımı sanmıyorum; Sanırım bunu kontrol ederdim.
Adrian Mouat

12

Bunu yapardım:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

Zaten bu ikisi hakkında bilmek en kötüsü değil, çünkü gerekli tüm güncellemeleri her seferinde çalıştırmamak için temel kutuları sık sık (örneğin, çekirdeği, yazılımı ve konuk eklemelerini güncellemek için) güncelleyebilirsiniz vagrant up.


Bu yapıldığında package.box dosyasını silmek sorun olur mu?
Peter Hanley

1
@PeterHanley Yep. Bir kez alındığında, ondan kurtulmak için sorun yok.
Till

2
Bunun, temeldeki dosyayı yeniden adlandırmaktan çok daha uzun süreceğini ve çoğu (tüm?) Durumlarda muhtemelen gerekli olmayan pek çok ek iş yapabileceğini unutmayın.
lindes-hw

@ lindes-hw daha iyi bir yol gösterebilir misiniz? Ve neden?
Felipe Alvarez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.