2013-11-14 7 views
11

Wenn ich die Bereitstellung Skripts oder schlimmer noch, die Basis OS ändern, gibt es eine Möglichkeit, vagrant zu zwingen, entweder neu oder die Basis erneut herunterladen Box? Ich habe versucht, die config.vm.box und config.vm.box_url zu ändern, aber vagrant up immer noch glücklich bis zur alten Box gebootet.Force Vagrant zu re-Bereitstellung oder Download einer neuen Box auf nächsten Vagabund bis

Ich weiß, ich vagrant destroy verwenden könnte und dann vagrant up oder vagrant provision für gerade neu Provisioning auf meinem eigenen Rechner, aber ich rede so, dass automatisch mein Team zwingen, erneut Bereitstellung/neu initialisieren die Box (zB nachdem sie tun Sie eine git pull und dann eine vagrant up haben sie entweder neu bereitstellen oder neu zu initialisieren.)

Antwort

6

vagrant box --help gibt Ihnen einige Optionen.
Insbesondere können Sie vagrant box remove <name> <provider> eine Box entfernen, und erzwingen eine erneute Bereitstellung.

Zum Beispiel der Vagrant Probenbehälter zu entfernen:

vagrant box remove precise32 virtualbox 
+2

Minor Hinweis für Menschen auf diese Antwort kommen später - das zweite Argument gesetzt wird entfernt werden, zur Zeit als veraltet, da dies zu schreiben, so dass Sie benötigen würden Statt "--provider virtualbox" wird –

+1

übergeben Wenn die Box bereits bereitgestellt wurde, wurde durch das Entfernen der Basisbox keine Neuprovisionierung erzwungen. Nur ein Landstreicher zu zerstören, vagrant up funktioniert, um eine neue Basis herunterzuladen und bereitzustellen. – Thinkable

Verwandte Themen