2013-03-16 9 views
6

Ich möchte Vagrant verwenden, aber nicht verschmutzen meine Maschine, die ich mit n + VirtualBox Maschinen arbeiten.Vagrant verwenden verschiedene Host-Maschine

Ich suchte im Internet, fand aber nichts. Was ich wirklich will, ist an meinem Laptop zu arbeiten und dort vagrant up anzurufen, aber das sollte den Gast auf einem anderen z. Linux-Computer in meinem Netzwerk, auf dem VirtualBox installiert ist.

Ist das zu dieser Zeit möglich, weil es nicht viel anders ist als der aws-Provider, der genau das mit EC2 macht.

Wäre auch schön, wenn es NTFS anstelle der aws-provider verwenden würde, die Rsync verwendet.

Vielen Dank für Ihre Antworten im Voraus. Daniel

+0

Ich denke nicht, dass es möglich ist, vor allem nicht mit Vagrant vor der Version 1.1 (keine Provider Abstraktion) - Ich möchte diese Funktion auch aus den gleichen Gründen haben, vielleicht gibt es eine Chance, einen speziellen Anbieter dafür zu implementieren – cmur2

Antwort

0

Im Moment ist das nicht möglich. Es gab eine issue auf GitHub in Bezug auf dieses Thema, aber es wurde geschlossen. Innerhalb eines Kommentars der Autor sagt:

Dies ist etwas, das ich nicht einmal in Vagrant selbst bis mindestens nach 1.0 bauen werde aussehen :) Ich habe dies als Feature-Anfrage markiert, aber nicht Planen Sie es erneut für ein wenig, es sei denn, es gibt sofortige zwingende Gründe.

Etwa ein Jahr und dann etwa zwei Monaten zwei Personen über den Stand dieser Frage gebeten, wie wir sind jetzt 1,0 posten, aber es gab keine Reaktion auf diese noch leider :-(

1

Da Vagabund dies nicht direkt unterstützt, würde ich etwas wie das tun.

Erstens, behalten Sie alle Ihre Vagrantfiles in Unterverzeichnissen des gleichen Verzeichnisses auf dem Host-Server.Erstellen Sie dann ein vagrant_runner-Skript auf Ihrem Host-Rechner etwas suchen wie folgt:

#!/bin/bash 
VAGRANT_HOME='/home/bar/vagrant' 

cd ${VAGRANT_HOME}/$1 
# Strip off the subdir name so we can pass all the rest of our 
# arguments to vagrant 
shift 
vagrant [email protected] 

Dann auf Ihrem Laptop würden Sie ein rvagrant Skript:

#!/bin/bash 
VAGRANT_HOST=dnsname_of_vagrant_host 
VAGRANT_USER=vagrant_user 

ssh ${VAGRANT_USER}@${VAGRANT_HOST} vagrant_runner [email protected] 

Dazu rvagrant foo up tun könnte die VMs definiert in/home/bar/Vagabund/foo/Vagrantfile oder rvagrant foo destroy -f zu zerstören, kick off.