Posso rinominare una scatola di Vagrant?


41

Ho sbagliato l'ortografia del nome di una casella quando l'ho aggiunta all'elenco delle mie caselle:

vagrant box list
debian
ubnutu

Posso rinominare la scatola senza riconfezionarla?

Risposte:


46

Puoi semplicemente rinominare la directory che rappresenta la casella. Se i tuoi file vagrant sono nella loro directory predefinita (es. /Path/to/your/home/.vagrant.d) puoi semplicemente fare:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

Assicurati anche di cambiare il Vagrantfile per usare la nuova etichetta per la scatola. Hai solo bisogno di cambiare la config.vm.boxdirettiva per riflettere le modifiche.


Questo non ha funzionato per me - sospetto che ci sia un file di configurazione da qualche parte che deve essere aggiornato. @ Il suggerimento di Till ha funzionato.
Adrian Mouat,

@AdrianMouat: Hmm, ha funzionato per me. Al momento della ridenominazione c'erano macchine virtuali attive con la scatola in questione? Potrei immaginare che forse causi problemi, anche se non lo so davvero o perché lo dovrebbe, necessariamente. Quali risultati hai ottenuto quando hai provato?
Lindes-hw,

@ lindes-hw Non ne ho idea, è stato 10 mesi fa ...
Adrian Mouat,

@AdrianMouat: abbastanza giusto. Per lo più, volevo solo non lasciare quel commento lasciato lì senza risposta, in quanto toglie (secondo la mia mente) l'idea che questa sia una risposta corretta, eppure, penso che lo sia. Se ci sono problemi reali con esso, però, sarebbe bello sentir parlare di loro, sia da parte tua che di qualcun altro che li incontra in futuro.
Lindes-hw,

@ lindes-hw Potrebbe essere rilevante che stavo correndo su Mac OS. Non credo di aver attivamente eseguito VM in quel momento; Penso che l'avrei verificato.
Adrian Mouat,

12

Vorrei fare questo:

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

Non è il peggiore da sapere su questi due, poiché è possibile aggiornare frequentemente le caselle di base (ad esempio per aggiornare il kernel, il software e le aggiunte degli ospiti) per evitare di eseguire tutti questi aggiornamenti richiesti ogni volta vagrant up.


Va bene eliminare il file package.box quando questo è fatto?
Peter Hanley,

1
@PeterHanley Yep. Una volta importato, è ok per liberarsene.
Fino

2
Si noti che ciò richiederà molto più tempo della semplice ridenominazione del file sottostante e comporta molto lavoro extra che probabilmente non è necessario nella maggior parte (tutti?) Dei casi.
Lindes-hw,

@ lindes-hw puoi mostrare un modo migliore? E perché?
Felipe Alvarez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.