Vagrant up をトラブル事例

応答無しの場合の確認

  • vagrant ssh
    • でCentOSにlogin
  • curlで疎通確認
curl "http://google.com"
  • 以下のように302でも何でも応答があれば問題なし。
[vagrant@localhost ~]$ curl "http://google.com"
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.jp/?gfe_rd=cr&amp;dcr=0&amp;ei=fMqnWo6hGabEXof7raAJ">here</A>.
</BODY></HTML>
  • NGのケース
curl: (6) Could not resolve host: google.com; 不明なエラー

対策

  • geerlingguy/centos7(v1.2.4)に変更してみる。
  # Vagrant box.
#  config.vm.box = vconfig['vagrant_box']

  config.vm.box = "geerlingguy/centos7(v1.2.4)"
  config.vm.box_url = "https://vagrantcloud.com/geerlingguy/boxes/centos7/versions/1.2.4/providers/virtualbox.box"

vagrant upで失敗する場合

  1. vagrant halt
  2. vagrant destroy

Resetの方法

  • もしImportやvagrant upが途中でErrorで止まった場合は以下のようにBoxのDestroyと.vagrantも削除すればやり直せる事があります。
  • .vagrant.dはやり直したくない大事なbox情報も含まれるので削除は要注意。
vagrant destroy
rm -r .vagrant
rm -r ~/.vagrant.d

Process kill

その他

  • 特定のOSバージョンの時だけ失敗することもあります。
    • CentOS6なら問題ないのにCentOS7なら問題があったり。
  • VirtualBoxのバージョン
    • v2系だと失敗するのにv1.5だと成功す場合があったり。
  • MacOSだと問題ないのにWindowsだと失敗するケース。

コメントを残す