Puis-je renommer une boîte Vagrant?


41

J'ai mal orthographié le nom d'une boîte lorsque je l'ai ajouté à ma liste de boîtes:

vagrant box list
debian
ubnutu

Puis-je renommer la boîte sans la reconditionner?

Réponses:


46

Vous pouvez simplement renommer le répertoire qui représente la boîte. Si vos fichiers vagrant sont dans leur répertoire par défaut (c'est-à-dire /path/to/votre/home/.vagrant.d), vous pouvez simplement faire:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

Veillez également à modifier le fichier Vagrant pour utiliser la nouvelle étiquette de la boîte. Il vous suffit de modifier la config.vm.boxdirective pour refléter les changements.


Cela n'a pas fonctionné pour moi - je suppose qu'il existe un fichier de configuration quelque part qui doit également être mis à jour. La suggestion de @ Till a fonctionné.
Adrian Mouat

@AdrianMouat: Hmm, a travaillé pour moi. Aviez-vous des ordinateurs virtuels fonctionnant activement avec la boîte en question au moment du changement de nom? Je peux imaginer que cela cause peut-être des problèmes, bien que je ne le sache pas vraiment ni pourquoi, nécessairement. Quels résultats avez-vous obtenus lorsque vous avez essayé?
lindes-hw

@ lindes-hw Je n'en ai aucune idée, c'était il y a 10 mois ...
Adrian Mouat

@AdrianMouat: assez bien. La plupart du temps, je voulais juste que ce commentaire ne soit pas laissé sans réponse, car cela éloigne (à mon avis) l'idée que cette réponse est correcte, et pourtant, je pense que oui. S'il y a de réels problèmes, cependant, il serait bon d'en entendre parler, que ce soit de votre part ou de la part de quelqu'un d'autre qui les rencontrera à l'avenir.
lindes-hw

@ lindes-hw Il est peut-être pertinent que je sois sous Mac OS. Je ne crois pas que j'utilisais activement des ordinateurs virtuels à l'époque. Je pense que j'aurais vérifié cela.
Adrian Mouat

12

Je voudrais faire ceci:

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

De toute façon, ce n’est pas le pire à savoir, car vous pouvez fréquemment mettre à jour les bases (par exemple pour mettre à jour le noyau, les logiciels et les ajouts invités) afin d’éviter d’exécuter à chaque fois toutes les mises à jour requises vagrant up.


Puis-je supprimer le fichier package.box lorsque cela est fait?
Peter Hanley

1
@ PeterHanley Oui. Une fois importé, vous pouvez vous en débarrasser.
Jusqu'au

2
Notez que cela prendra beaucoup plus de temps que de simplement renommer le fichier sous-jacent et que de nombreux travaux supplémentaires ne sont probablement pas nécessaires dans la plupart des cas (tous?).
lindes-hw

@ lindes-hw pouvez-vous montrer une meilleure façon? Et pourquoi?
Felipe Alvarez
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.