Vagrantで共有フォルダ設定をNFSにしている場合、vagrant upをする度にパスワードを聞かれて面倒くさい!と思うようになりました。パスワードを求められない方法を探していたら見つかりましたのでメモとして残しておきます。
ちなみに環境はMacで、Vagrantのバージョンは1.7.2です。
参考URL:
ちなみに、最初の参考URLのgistをまるまるコピーしたら動きませんでした。
そこで、参照もとのgist(2番目の参考URLのやつ)を見に行ったら、やはり動かないと言っている人がいて、最後のほうでこう書き換えろというのがあったので、それにしてみたところ、パスワードなしで起動するようになりました。よかった!
#!/bin/bash # Add Vagrant's NFS setup commands to sudoers, for `vagrant up` without a password # Updated to work with Vagrant 1.3.x # Stage updated sudoers in a temporary file for syntax checking TMP=$(mktemp -t vagrant_sudoers) cat /etc/sudoers > $TMP cat >> $TMP <<EOF # Allow passwordless startup of Vagrant when using NFS. # https://gist.github.com/joemaller/6764700 Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports %admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE EOF # Check syntax and overwrite sudoers if clean visudo -c -f $TMP if [ $? -eq 0 ]; then echo "Adding vagrant commands to sudoers" cat $TMP > /etc/sudoers else echo "sudoers syntax wasn't valid. Aborting!" fi rm -f $TMP