2014-11-11 10 views
8

I Vagrant konfiguriert haben Rsync freigegebene Ordner zu verwenden, anstatt die (unglaublich langsam) vboxsf Dateisystem von VirtualBox standardmäßig zur Verfügung gestellt:Bidirektionale Vagrant Rsync

Vagrant.configure("2") do |config| 
    config.vm.synced_folder ".", "/vagrant", type: "rsync", 
     rsync__args: ["--verbose", "--archive", "-z"] 
end 

Offensichtlich gibt mehr Konfiguration ist, aber ich fand diese Anweisungen here und Sie arbeiten im Allgemeinen beim Synchronisieren vom Host zum Gast.

Allerdings muss der Gast eine Synchronisierung mit dem Host durchführen können, da einige meiner Build-Tools nur auf dem Gast installiert sind. Wie kann ich bidirektional im freigegebenen Ordner synchronisieren?

Antwort

4

Leider nein, Zitat von documentation:

The rsync synced folder does a one-time one-way sync from the machine running to the machine being started by Vagrant. 

so besser für Sie NFS zu verwenden (oder SMB falls verwendet Windows-Host)

In some cases the default shared folder implementations (such as VirtualBox shared folders) have high performance penalties. If you're seeing less than ideal performance with synced folders, 
+0

Das ist falsch auszurichten; Die Landstreicherbox ist als Computer im Netzwerk sichtbar. Sie können "scp" zu ihm oder von ihm, wie Sie hier sehen können: http://stackoverflow.com/a/31764721/5419599 So könnten Sie nur eine rekursive 'scp' machen. Ich bin mir sicher, dass es auch einen Weg zum 'rsync' gibt, wenn auch nicht automatisch. – Wildcard