手順ポイント
- packer を使用せず手動で仮想マシンを作る。
- 仮想マシンをからキックスタートファイルを入手
- 入手したキックスタートファイルをそのまま Vagrant ボックス作成に使う。
- ボックスを作れたことを確認してから、カスタマイズ
キックスタートファイルの場所
- 仮想マシンに SSH 接続する。
su -
でルートになる。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 ボックスを作成し、ホストしております。
- Vagrant box oki2a24/centos-5-x86_64 | Atlas by HashiCorp
- Vagrant box oki2a24/centos-6-x86_64 | Atlas by HashiCorp
これらはすぐに作成できたのですけれども、CentOS 7 だけがどうしてもうまく作れませんでした><。
3ヶ月ほど悩んでおりましたわ><。
今回、ようやく解決できましたので、そのときの考え方・方針とをノートいたしました。
文章に起こしてみますと、同じような失敗を何度も繰り返しているような感覚になります><。
めげずにガンバロ!ですわね。
以上です。