VMからvagrantのboxを作成する
1.vagrant用ユーザ設定をする
ゲストOS(VM)側で作業をする。 vagrantユーザを作成し、sudo設定をしておく。
# groupadd vagrant # useradd vagrant -g vagrant -G wheel # echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers # sudo設定 # passwd vagrant ユーザー vagrant のパスワードを変更。 新しいパスワード:←vagrantと設定する。警告が出るかもしれんが無視 # visudo Defaults requirettyをコメントアウトし、sudo するときのTTY要求をしないようにする。
2.sshの設定をする
ssh用の鍵の設定をする。
# mkdir -pm 700 /home/vagrant/.ssh # mkdir -p /vagrant # wget --no-check-certificate "https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub" -O /home/vagrant/.ssh/authorized_keys # chmod 600 /home/vagrant/.ssh/authorized_keys # chown vagrant:vagrant /home/vagrant/.ssh
3.ネットワークの設定
ネットワークアダプタの設定をしておく。 vagrant up時のインターフェースマッピングエラー防止。
# ln -s -f /dev/null /etc/udev/rules.d/70-persistent-net.rules # rm -rf /dev/.udev/ # rm -f /lib/udev/rules.d/75-persistent-net-generator.rules
4.boxの作成
ホストOSに戻りboxを作成する。
# vagrant package --base vm名
5.作成したboxの使用法
# vagrant box add box名 作成したboxファイル名 # vagrant init # vagrant up