2016-07-26 18 views
0

Ich habe derzeit mehrere Dev-Sites, die jeweils Vagrant und Scotchbox verwenden. Jedes Site-Verzeichnis hat seine eigene Kopie von scotchbox, aber da sie alle gleich sind, würde ich nur eine einzige scotchbox-VM haben, die ich mit jeder Vagrant-Datei starten kann, wobei jede Vagrant-Datei einfach die config.vm.synced_folder ändern würde.Mit Vagrant, ist es möglich, eine einzige VM (scotchbox) mit mehreren Vagrantfiles zu betreiben?

So zum Beispiel, lassen Sie uns sagen, ich habe:

~/Sites/cheese/ 
~/Sites/bacon/ 
~/Sites/eggs/ 

und dann

~/Sites/sctoch-box

Ich mag würde der Lage sein, Vagrant zu Starten und Herunterfahren von ~/Sites/cheese/ oder ~/Sites/bacon/ und so an denen jeder auch eine eigene Kopie der Scotch-Box hat.

Ist das möglich?

Antwort

1

Ja, Sie könnten möglicherweise das tun - ich nicht getestet habe und glaube nicht, seine offizielle

unterstützt

aber Sie können die erste VM aus Ihrem Vagrantfile im ~/Sites/cheese/ Projekt erstellen, sobald Sie die VM erstellt haben, Kopieren Sie die Vagrant-Datei und das Verzeichnis .vagrant von ~/Sites/cheese/ in ~/Sites/bacon/ und ~/Sites/egges/, sodass alle auf dieselbe VM verweisen. Bearbeiten Sie Ihre Vagrantfile innerhalb jedes Ihrer Projekte, um die Vagrantfile bei Bedarf zu ändern.

Sie können die VM von jedem Projekt aus starten, aber wenn Sie versuchen, vagrant aus einem anderen Projektverzeichnis als einzelne VM auszuführen, wird es nicht funktionieren.