LoginSignup
5
4

More than 5 years have passed since last update.

Vagrant base boxをいちから手動で構築する

Last updated at Posted at 2014-04-23

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
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4