2noの日記

メモ用

【Vagrant】rsync で仮想環境からローカル環境にデータを同期する

様々な環境開発を考えると rsync で同期したい訳だが、これだと仮想環境からローカル環境への同期が対応されていない(2014/10/23 現在)。

rsync-push and rsync-pull · Issue #3062 · mitchellh/vagrant · GitHub

コメントを見る限り、所望するユーザは多いようだ。
また、この問題を解決するプラグインがいくつか紹介されている。

vagrant-rsync-back は、仮想環境からローカル環境に rsync を用いてデータを同期するプラグイン

インストール
vagrant plugin install vagrant-rsync-back
同期
vagrant rsync-back

これだけ。とても簡単。自動的に同期しないので注意。

vagrant-unison は、unison(ファイル同期プログラム) を用いて双方向で同期を行えるプラグイン。試していないので何とも言えない。仮想環境に unison のインストールが必須。プラグインの問題か、複数の synced_folder には対応していない。

vagrant-winnfsd は、Mac でしか使えない共有タイプである nfsWindows でも使える様にするプラグインみたい。こちらも試していない。

ネイティブで実装されるまで、vagrant-rsync-back を使っていこうと思う。