2014-11-11 31 views
8

mam skonfigurowane Vagrant zastosować rsync udostępnione foldery zamiast (bardzo wolno) vboxsf plików dostarczonych przez VirtualBox domyślnie:Dwukierunkowy Vagrant rsync

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

Oczywiście, jest więcej konfiguracji, ale znalazłem te instrukcje here i na ogół działają w synchronizacji z gospodarzem do gościa.

Potrzebuję jednak gościa, aby móc zsynchronizować się z hostem, ponieważ niektóre z moich narzędzi do kompilacji są instalowane tylko na gościu. Jak mogę zsynchronizować dwukierunkowo w folderze udostępnionym?

Odpowiedz

4

Niestety nie, cytat z documentation:

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

więc lepiej, aby korzystać NFS (lub SMB jeśli używany hosta systemu Windows)

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

To jest fałszywy; pole vagrant jest widoczne jako komputer w sieci. Możesz "scp" do niego lub z niego, jak można zobaczyć tutaj: http://stackoverflow.com/a/31764721/5419599 Więc można po prostu zrobić rekursywne 'scp'. Jestem pewien, że istnieje również sposób na 'rsync', nawet jeśli nie jest to automatyczne. – Wildcard