¿Puedo cambiar el nombre de un cuadro Vagabundo?

41

Escribí mal el nombre de un cuadro cuando lo agregué a mi lista de cuadros:

vagrant box list
debian
ubnutu

¿Puedo cambiar el nombre de la caja sin volver a empaquetarla?

Roberto Aloi
fuente

Respuestas:

46

Simplemente puede cambiar el nombre del directorio que representa el cuadro. Si sus archivos vagabundos están en su directorio predeterminado (es decir, /path/to/your/home/.vagrant.d) puede hacer lo siguiente:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

También asegúrese de cambiar el Vagrantfile para usar la nueva etiqueta para la caja. Solo necesita cambiar la config.vm.boxdirectiva para reflejar los cambios.

Tiago
fuente
Esto no funcionó para mí: sospecho que hay un archivo de configuración en algún lugar que también debe actualizarse. La sugerencia de @ Till funcionó.
Adrian Mouat
@AdrianMouat: Hmm, trabajó para mí. ¿Tenía máquinas virtuales ejecutándose activamente con el cuadro en cuestión en el momento del cambio de nombre? Me imagino que tal vez esté causando problemas, aunque realmente no sé eso o por qué lo haría, necesariamente. ¿Qué resultados obtuviste cuando lo intentaste?
lindes-hw
@ lindes-hw No tengo idea, fue hace 10 meses ...
Adrian Mouat
@AdrianMouat: bastante justo. Principalmente, solo quería no dejar ese comentario sin responder, ya que me resta (en mi opinión) la idea de que esta sea una respuesta correcta, y sin embargo, creo que lo es. Sin embargo, si hay problemas reales con él, sería bueno saber de ellos, ya sea de usted o de otra persona que los encuentre en el futuro.
lindes-hw
@ lindes-hw Puede ser relevante que estaba ejecutando en Mac OS. No creo haber ejecutado activamente máquinas virtuales en ese momento; Creo que lo habría comprobado.
Adrian Mouat
12

Yo haría esto:

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

De todos modos, no es lo peor que se debe saber sobre estos dos, ya que con frecuencia puede actualizar cuadros base (por ejemplo, para actualizar el núcleo, el software y las adiciones de invitados) para evitar ejecutar todas estas actualizaciones necesarias cada vez que usted vagrant up.

Hasta que
fuente
¿Está bien eliminar el archivo package.box cuando se hace esto?
Peter Hanley
1
@PeterHanley Sí. Una vez importado, está bien deshacerse de él.
Hasta el
2
Tenga en cuenta que esto llevará mucho más tiempo que simplemente cambiar el nombre del archivo subyacente, y hace mucho trabajo adicional que probablemente no sea necesario en la mayoría de los casos (¿todos?).
lindes-hw
@ lindes-hw ¿puedes mostrar una mejor manera? ¿Y por qué?
Felipe Alvarez