質問: 新たにboxイメージをダウンロードしようと思い試しているのですが、どれも同じようなエラーとなってしまいます。 おそらくsshによる鍵の設定かと思い、githubにて鍵の登録は済ませているはずなのですがうまく行きません。 お前らのSSH Keysの作り方は間違っている 上記のサイトを最後まで設定済みです。 アドバイスただけると幸いです。 よろしくお願いします。 `sudo vagrant box add centos7-mysql http://github.com/CommanderK5/packer-centos-template/releases/download/0.7.1/vagrant-centos-7.1.box` エラー ``` An error occurred while downloading the remote file. The error message, if any, is reproduced below. Please fix this error and try again. SSL certificate problem: self signed certificate in certificate chain More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option. ``` **追記** macOS バージョン 10.12.5 1点気になったのがもともと設定されていた鍵の設定をgithub上で削除し、再設定を行ったことです。 今までのものはメールアドレスや4000番台超えの設定などしておりませんでした。 そのため、セキュリティが強くなりすぎたのかなと思ったりしました。 また、単純に、何度も鍵の設定を行うことはよくなかったりなど。 まとまりが悪いですが、記載しておきます。 ブラウザからダウンロードしたやり方でもエラーをはいてしまいます。。。 ![mysql](https://teratail.storage.googleapis.com/uploads/contributed_images/52a7b9d2ba31ec362bb171d27bf96a0e.png) ![vagrant](https://teratail.storage.googleapis.com/uploads/contributed_images/fbd961b3ffc215f46f7b4cee86c4f3fb.png) **7/17追記** 上から`vagrant-centos-7.3.box`、`Source code (zip)`、`Source code (tar.gz)`どれをインストールすればいいのでしょうか。 一応3つ試してみました。 1. 一番上の拡張子が.boxのものはローカルで開こうとしても、**書類“vagrant-centos-7.1.box”を開くために設定されているアプリケーションがありません。**となっていしまいます。 2. その下の2、3番目のものは解凍して中が見え、Vagrantファイル等が存在します。 しかし、`file packer-centos-template-0.7.3`とすると`packer-centos-template-0.7.3: cannot open`packer-centos-template-0.7.3' (No such file or directory)`となり、vagrant addもできない状態です。。。
回答: vagrantコマンドというよりは、boxをダウンロードする際に使っているcurlの問題かなと思います。 こちらが参考になるかと思います。 http://ls.hateblo.jp/entry/osx-curl-ssl-invalid-cert-chain もしちょっと心配な場合は、 https://github.com/CommanderK5/packer-centos-template/releases のリリースの一覧から、ブラウザで利用したいバージョンのboxをダウンロードして、 vagrant box add centos7-mysql ダウンロードしたboxのファイル でも追加できると思います。 **追記:** ローカルにboxをダウンロードしてから追加する場合は、こんな感じになります。 * ブラウザでvagrant-centos-7.3.boxをダウンロードしておくこと * ~/Downloads/vagrant-centos-7.3.box に保存されたらそのままでOK (ダブルクリックで展開などはしなくてOK) * vagrant box add コマンドを打つ場所に上記ファイルを持ってくる(実際は場所がちゃんと指定できればどこでもいいですが) ``` $ file vagrant-centos-7.3.box vagrant-centos-7.3.box: gzip compressed data $ vagrant box add centos7-mysql ./vagrant-centos-7.3.box ==> box: Box file was not detected as metadata. Adding it directly... ==> box: Adding box 'centos7-mysql' (v0) for provider: box: Unpacking necessary files from: file:///Users/xxxxx/vm/vagrant-centos-7.3.box ==> box: Successfully added box 'centos7-mysql' (v0) for 'virtualbox'! ``` ダウンロードしたboxがちゃんとしたデータで壊れていなければ、”box: Unpacking necessary files from: file:....” というメッセージが出て、ローカルのファイルを利用します。 キャプチャで気になるのは、ダウンロードしたはず?が、box: downloading になっているあたりですね。 今落としてきたものは、700MBくらいあります。 vagrant box add するディレクトリの下には、Vagrantfile などはありませんか? 一応、boxだけの空のディレクトリでも試してみてください。 ここまでの作業では、sshの公開鍵の設定は関係ないと思います。 また、Releaseの画面にあるSource Codeは、Vagrant boxのイメージを作るためのソースです。 vagrant box add コマンドは出来上がったboxを追加するためのものなので、Release画面の ****.box というファイルを使う形になります。