2013-03-16 12 views
6

Voglio usare Vagrant ma non inquinare la mia macchina su cui sto lavorando con macchine n + VirtualBox.Vagrant usa una macchina host diversa

Ho cercato nel web ma non ho trovato nulla. Quello che voglio veramente è lavorare sul mio laptop e invocare il vagrant up ma dovrebbe farlo su un altro, ad es. Computer Linux sulla mia rete su cui è installato VirtualBox.

È possibile in questo momento, perché non è molto diverso dal provider di aws che fa esattamente quello con EC2.

Sarebbe bello se usasse NTFS invece del aws-provider che utilizza rsync.

Grazie per le vostre risposte in anticipo. Daniel

+0

Non penso sia possibile, specialmente non con Vagrant prima della versione 1.1 (nessuna astrazione del fornitore) - Voglio davvero avere anche quella funzione per gli stessi motivi, forse c'è la possibilità di implementare un fornitore speciale per questo – cmur2

risposta

0

Al momento questo non è possibile. C'era un issue su GitHub su questo argomento, ma era chiuso. All'interno di un commento l'autore dice:

Questo è qualcosa che non guarderò nemmeno a costruire in Vagrant stesso almeno fino al post 1.0 :) L'ho contrassegnato come una richiesta di funzionalità, ma non lo faccio pianifica di guardarlo di nuovo per un po ', a meno che non vi siano ragioni immediate e convincenti.

Circa un anno e poi circa due mesi fa due persone hanno chiesto lo stato di questo problema, come siamo ora pubblichiamo 1.0, ma non c'è stata alcuna reazione su questo ancora, purtroppo :-(

1

Dal momento che vagrant non supporta direttamente questo, vorrei fare qualcosa di simile

Prima di tutto, mantenere tutti i tuoi Vagrantfiles in sottodirectory della stessa directory sul server host, quindi creare uno script vagrant_runner sul computer host in cerca di qualcosa così:

#!/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] 

Poi sul vostro computer portatile si avrebbe uno script rvagrant:

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

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

allora si potrebbe fare rvagrant foo up per dare il via le macchine virtuali definiti in/home/bar/vagabondo/foo/Vagrantfile, o rvagrant foo destroy -f di distruggerlo.

Problemi correlati