Kann ich eine Vagrant-Box umbenennen?

23094
Roberto Aloi

Ich habe den Namen einer Box falsch geschrieben, als ich sie meiner Boxliste hinzugefügt habe:

vagrant box list debian ubnutu 

Kann ich die Box umbenennen, ohne sie neu zu verpacken?

41

2 Antworten auf die Frage

46
Tiago

Sie können einfach das Verzeichnis umbenennen, das die Box darstellt. Wenn sich Ihre Vagrant-Dateien in ihrem Standardverzeichnis befinden (z. B. /path/to/your/home/.vagrant.d), können Sie Folgendes tun:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name 

Stellen Sie außerdem sicher, dass Sie die Vagrant-Datei ändern, um das neue Etikett für die Box zu verwenden. Sie müssen nur die config.vm.boxDirektive ändern, um die Änderungen widerzuspiegeln.

Das hat für mich nicht funktioniert - ich vermute, es gibt irgendwo eine Konfigurationsdatei, die ebenfalls aktualisiert werden muss. @ Tills Vorschlag hat funktioniert. Adrian Mouat vor 10 Jahren 0
@AdrianMouat: Hmm, hat für mich gearbeitet. Wurden zum Zeitpunkt der Umbenennung VMs mit der betreffenden Box aktiv ausgeführt? Ich könnte mir vorstellen, dass das vielleicht Probleme verursacht, obwohl ich das nicht wirklich weiß oder warum es unbedingt notwendig wäre. Welche Ergebnisse haben Sie erhalten, als Sie es versucht haben? lindes-hw vor 9 Jahren 0
@ lindes-hw Ich habe keine Ahnung, das war vor 10 Monaten ... Adrian Mouat vor 9 Jahren 0
@AdrianMouat: fair genug. Meistens wollte ich nur, dass dieser Kommentar nicht unbeantwortet blieb, da er (meiner Meinung nach) von der Vorstellung ablenkt, dass dies eine korrekte Antwort ist, und doch denke ich, dass es so ist. Wenn es jedoch echte Probleme gibt, wäre es gut, von ihnen zu hören - sei es von Ihnen oder von jemandem, der sie in der Zukunft trifft. lindes-hw vor 9 Jahren 0
@ lindes-hw Es könnte relevant sein, dass ich unter Mac OS lief. Ich glaube nicht, dass ich zu diesem Zeitpunkt aktiv VMs ausgeführt habe. Ich glaube, ich hätte das überprüft. Adrian Mouat vor 9 Jahren 0
OK, mein Test war gerade jetzt auch auf MacOS. Also weiß ich nicht ... lindes-hw vor 9 Jahren 0
12
Till

Ich würde das machen:

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

Es ist ohnehin nicht das schlechteste, etwas über diese beiden zu wissen, da Sie häufig Basisboxen aktualisieren können (z. B. zum Aktualisieren des Kernels, der Software und der Gastergänzungen), um zu vermeiden, dass all diese erforderlichen Updates jedes Mal ausgeführt werden vagrant up.

Ist es in Ordnung, die package.box-Datei zu löschen, wenn dies erledigt ist? Peter Hanley vor 11 Jahren 0
@ PeterHanley Yep. Einmal importiert, ist es in Ordnung, es loszuwerden. Till vor 11 Jahren 1
Beachten Sie, dass dies viel länger dauert als das Umbenennen der zugrundeliegenden Datei. Dies bedeutet viel zusätzliche Arbeit, die wahrscheinlich in den meisten Fällen nicht erforderlich ist. lindes-hw vor 9 Jahren 2
@ lindes-hw kannst du einen besseren Weg zeigen? Und warum? Felipe Alvarez vor 8 Jahren 0