[Vagrant & VirtualBox] Vagrant: synced_folder を nfs マウントする

Mac OS X のみです。

準備をしていないと、vagrant up 時にこんなエラーが表示されます。

It appears your machine doesn't support NFS, or there is not an
adapter to enable NFS on this machine for Vagrant. Please verify
that `nfsd` is installed on your machine, and try again. If you're
on Windows, NFS isn't supported. If the problem persists, please
contact Vagrant support.
% vagrant --version
Vagrant 1.6.2
% virtualbox --help
Oracle VM VirtualBox Manager 4.3.12
(C) 2005-2014 Oracle Corporation
All rights reserved.


nfsd が立ち上がっているかを確認します。

% sudo /sbin/nfsd  status
nfsd service is enabled
nfsd is not running

Vagrant がディフォルトで利用する /etc/exports を作成します。

% sudo touch /etc/exports


synced_folder に NFS の設定を加える。
この場合は、Vagrantfile よりひとつ上の /dist フォルダが、/var/www/html としてマウントされます。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "chef/centos-6.5"
  config.vm.provision :shell, :path => "provision.sh"
  config.vm.network :private_network, ip: ""
  # synced_folder for Mac OS X
  # config.vm.synced_folder "../dist", "/var/www/html/wordpress/wp-content/themes/wptheme", :nfs => true
  config.vm.synced_folder "../dist", "/var/www/html/", type: "nfs"

あとは vagrant up すればOK。
同じエラーが出る場合は、terminal.app を再起動するとうまくいくかも。