VagrantでNFSの接続時にパスワードを求められない設定

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

カテゴリー システム開発 | タグ | パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です