質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.13%

vagrant boxイメージをダウンロードしようとするとエラーになる

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 908

roronoazoro

score 67

新たに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

vagrant

7/17追記
上からvagrant-centos-7.3.boxSource 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もできない状態です。。。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • suama

    2017/07/16 22:09

    OSの情報を乗せていただけませんでしょうか?

    キャンセル

  • roronoazoro

    2017/07/16 22:19

    失礼しました。macOSバージョン 10.12.5です。

    キャンセル

  • suama

    2017/07/16 22:27

    ありがとうございます!

    キャンセル

回答 1

checkベストアンサー

0

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 というファイルを使う形になります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/16 23:03

    ありがとうございます。
    ご紹介いただいたサイトの通りしてみましたが、同じエラーをはきだしてしまいました。
    本文に心当たりのありそうなことを追記しましたのでご確認いただけると助かります。
    よろしくお願いします。

    キャンセル

  • 2017/07/17 14:06

    こんにちは。修正の追記も拝見しました。
    利用するのは vagrant-centos-7.3.box です。こちらをダウンロードしたら、ダブルクリックなどで展開する必要はありません。
    たとえば、~/Downloads/vagrant-centos-7.3.box に保存されたとしたら、そのままクリックで展開などは行わずに、

    vagrant box add centos7-mysql ~/Downloads/vagrant-centos-7.3.box とすれば良いとおもいます。

    キャンセル

  • 2017/07/17 16:02

    ご回答ありがとうございます。一瞬でインストール完了しました。
    取り急ぎ、こちらのやり方で対処できそうで安心しました。
    vagrant addでのダウンロード法ですが、もう一つ別の質問に追加いたしましたので、もし、ご教授いただけそうな際は是非ともよろしくお願いいたします。
    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.13%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる