カテゴリー
Linux

CentOS 7 インストール後に Packer から SSH で繋がらないエラーにつまづくことなく Vagrant ボックスを作る手順

手順ポイント

  1. packer を使用せず手動で仮想マシンを作る。
  2. 仮想マシンをからキックスタートファイルを入手
  3. 入手したキックスタートファイルをそのまま Vagrant ボックス作成に使う。
  4. ボックスを作れたことを確認してから、カスタマイズ

キックスタートファイルの場所

  1. 仮想マシンに SSH 接続する。
  2. su - でルートになる。
  3. cat anaconda-ks.cfg でキックスタートファイルの内容を表示

長期間つまづいたエラー内容

$ packer build centos-7-x86_64.json 
virtualbox-iso output will be in this color.

==> virtualbox-iso: Downloading or copying Guest additions
    virtualbox-iso: Downloading or copying: file:///Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
==> virtualbox-iso: Downloading or copying ISO
    virtualbox-iso: Downloading or copying: http://mirrors.kernel.org/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso
==> virtualbox-iso: Starting HTTP server on port 8193
==> virtualbox-iso: Creating virtual machine...
==> virtualbox-iso: Creating hard drive...
==> virtualbox-iso: Creating forwarded port mapping for communicator (SSH, WinRM, etc) (host port 3460)
==> virtualbox-iso: Starting the virtual machine...
==> virtualbox-iso: Waiting 30s for boot...
==> virtualbox-iso: Typing the boot command...
==> virtualbox-iso: Waiting for SSH to become available...
==> virtualbox-iso: Timeout waiting for SSH.
==> virtualbox-iso: Unregistering and deleting virtual machine...
==> virtualbox-iso: Deleting output directory...
Build 'virtualbox-iso' errored: Timeout waiting for SSH.

==> Some builds didn't complete successfully and had errors:
--> virtualbox-iso: Timeout waiting for SSH.

==> Builds finished but no artifacts were created.

CentOS 7 を仮想マシンへインストール後、なぜ SSH 接続ができないのか、原因は未だに理解しておりません><。

おわりに

CentOS 5、6 と packer で Vagrant ボックスを作成し、ホストしております。

これらはすぐに作成できたのですけれども、CentOS 7 だけがどうしてもうまく作れませんでした><。

3ヶ月ほど悩んでおりましたわ><。

今回、ようやく解決できましたので、そのときの考え方・方針とをノートいたしました。

文章に起こしてみますと、同じような失敗を何度も繰り返しているような感覚になります><。

めげずにガンバロ!ですわね。

以上です。

コメントを残す