version
- vagrant 1.9.1
- virtualbox 5.0.30
- centos 7.0
CASE 1. vagrant upが途中で止まる
SSH auth method: private key
Warning: Remote connection disconnect. Retrying...
この辺で処理がSTOPする、あるいはTimeoutのエラーが出る。
原因
- ゲスト側にインストールされている
Guest Additionsのバージョンが古い - あるいは
Guest Additionsがインストールされていない
これ故にport forwarding, networkまわりの挙動が不安定になる。
対応
-
$ vagrant plugin install vagrant-vbguest-->vagrant up - 公式のcentos 7を使用しない。なぜならGuest Additionsがインストールされていないから。かわりに非公式のboxイメージを使う。例えば tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
参考
VagrantのboxのGuest Additionsのアップデート方法
CASE 2. ホスト --> ゲストのprivate_network接続ができない
-
ping 192.168.33.10がTimeoutする -
ifconfigしてもeth1orenp0s3orenp0s8に192.168.xxxのアドレスがない
原因
単純にvagrantのバグ?勝手に設定が変わってしまう(初回vagrant upは大丈夫でも2回目以降は駄目が起こりうる)
対応
Vagrantfileに強制的にサービス再起動するprovision追加
Vagrantfile
config.vm.provision "shell", run: "always", inline: "systemctl restart network.service"
参考
vagrant + centos7 でprivate_networkで設定したIPに接続ができない
おわりに
めっちゃはまった…