chef入れるとか色々あるけど、基本的には以下のことができていればいいはず。
タグは一応、Ubuntu 14.04だけど、基本的には関係ない
sudoers設定
sudo sed -i -e '/Defaults\s\+env_reset/a Defaults\tenv_keep="SSH_AUTH_SOCK"' /etc/sudoers
sudo sed -i -e '/Defaults\s\+env_reset/a Defaults:vagrant !requiretty' /etc/sudoers
sudo sed -i -e '/Defaults\s\+env_reset/a Defaults\texempt_group=sudo' /etc/sudoers
sudo sed -i -e '/%sudo\s\ALL=(ALL:ALL) ALL/a %vagrant ALL=(ALL) NOPASSWD: ALL' /etc/sudoers
SSHの設定
echo "UseDNS no" | sudo tee -a /etc/ssh/sshd_config
SSHの公開鍵設定
mkdir /home/vagrant/.ssh
wget --no-check-certificate 'https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub' -O /home/vagrant/.ssh/authorized_keys
chown -R vagrant /home/vagrant/.ssh
chmod -R go-rwsx /home/vagrant/.ssh
VirtualBox Guest Additionsのインストール
# mount /dev/cdrom /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run
ファイルサイズを小さくする
sudo -s
apt autoremove --purge
apt autoclean
e4defrag /
dd if=/dev/zero of=/EMPTY bs=1M; sudo rm -f /EMPTY
find /var/log -type f | while read f; do sudo sh -c "echo -ne '' > $f"; done
exit
rm -rf /var/ww/html
rm ~/.bash_history
仮想マシンがネットワークにつながらない対策(必要な場合にのみ)
sudo sed -i -e 's|/etc/udev/rules.d/70-persistent-net.rules|/dev/null|g' /lib/udev/write_net_rules