やりたかったこと
vagrant(VirtualBox)上で動作するCentOS7の/Vagrantと、ホストOSのローカルフォルダを【リアルタイム】で同期させたかった。
ハマったところ
以下の書きっぷりではリアルタイム同期しなかった。(vagrant upが発生するタイミングでのみ同期)
config.vm.synced_folder ".", "/vagrant"
解決方法
以下の書きっぷりに変更。
config.vm.synced_folder ".", "/vagrant",type:"virtualbox"
考察
vagrantのフォルダ同期はデフォルトでrsyncで実装されてるっぽい。
なのでVirutlbox側の実装であるvboxsfを用いるように設定変更した。
vboxsfを使うにはプラグイン"vagrant-vbguest"が必要みたい。(自分の環境では導入済み)
rsyncを使ってリアルタイム同期をかけることもできるけど、現状だとホスト→ゲストの一方向でしか同期をかけてくれない。VirutlBoxを用いる環境においては、type:"virtualbox"をつけてあげるのがよさそう。