1. ログ出力

ログ出力

作成したboxでエラーが発生する場合、ログを利用して原因調査します。

  • Windows

  • Windowsの場合、環境変数VAGRANT_LOGにレベルを指定すると、ログが出力されます。

    例 infoレベルでログを出力させたい場合の設定
    C:\work> set VAGRANT_LOG=info
    環境変数VAGRANT_LOGが設定されている状態で、vagrant up を実行すると、標準出力にログが出力されます。

  • ログレベル

  • Vagrantのログは、以下のようなレベルを指定することができます。 以下のレベルでは、一番上のdebugが一番詳細に出力し、下にいくほど出力が少なくなります。

    • debug
    • info
    • warn
    • error
    以下のドキュメントでは、デバッグのときはinfoがお勧めと書かれています。 個人的に試した感じでは、debugレベルでは出力が多すぎて、問題の箇所を見つけるのに手間がかかります。 infoレベルがほどほどの出力で問題点を発見しやすかったです。

    参考  VAGRANTDOCS DEBUGGING

    ログの設定をしてvagrant upを実行した場合、詳細な情報が出力されます。 以下は、ログレベルにinfoを設定して、作成したboxでVagantがSSH接続に失敗したときの出力になります。 ログを設定していない場合、以下のINFOから始まるメッセージは出力されません。

    例. vagrantユーザーのSSHカギを間違って登録して、起動時にVagrantがSSH接続に失敗した場合(Windows)
    C:\work> SET VAGRANT_LOG=info
    C:\work> vagrant up
    ....
    ....
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere
    adable"]
     INFO ssh: Attempting SSH connnection...
     INFO ssh: Attempting to connect to SSH...
     INFO ssh:   - Host: 127.0.0.1
     INFO ssh:   - Port: 2222
     INFO ssh:   - Username: vagrant
     INFO ssh:   - Key Path: C:/Users/uname/.vagrant.d/insecure_private_key
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere
    adable"]
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere
    adable"]
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere
    adable"]
     INFO ssh: SSH not up: #>Vagrant::Errors::SSHAuthenticationFailed: SSH authentic
    ation failed! This is typically caused by the public/private
    keypair for the SSH user not being properly set on the guest VM. Please
    verify that the guest VM is setup with the proper public key, and that
    the private key path for Vagrant is setup properly as well.>
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere
    adable"]
     INFO subprocess: Starting process: ["C:\\Program Files\\Oracle\\VirtualBox\\VBo
    xManage.exe", "showvminfo", "9599c36f-9491-4e8d-9064-00b164b90a3e", "--machinere