エラー内容
- Windows 10 マシンで packer を使用して CentOS 7 の Vagrant Box を作成し、動作を確認した。
- 別のマシンで
vagrant up
するとエラーが発生した。
vagrant ssh
は正常に動き、ログインできた。 - 改行コードが CRLF のコードで packer build を実行してしまったことが原因
vagrant up
するとエラーが発生した。vagrant ssh
は正常に動き、ログインできた。上記の 2 つの投稿で、自動化されていないものもございますけれども、スクラッチで CentOS 6、CentOS 7 の Vagrant Box を作成してまいりました。
今回は、Packer を使用した、CentOS 5 の Vagrant Box 作成の自動化を行いました。その手順を残しますわ♪
packer build machine.json
VirtualBox の仮想マシンや、Vagrant の Box 作成を手作業ではなくコードで実現するのに Packer が便利です。
仮想マシン作成だけならキックスタートファイルだけでも大半をまかなえますけれども、Vagrant の Box までの作成となりますと Packer が便利です。
Windows にインストールして動くことを確認するまで、パスの設定で多少つまづきましたので手順を残しておきますわ♪
VirtualBox の仮想マシンを都度作ることに対して、得られる知見も少なくなり、面倒に感じるようになってきました。
手順は同じですので、設定ファイルやコマンド、プログラムコードで仮想マシンが作れたら楽ですのに、、、と思っておりました。
Vagrant を使うようになって、Box も参考書片手に作るようになりました。ふと見てみると、仮想マシン作成の自動化について触れられているではありませんか!
早速試して、手順をまとめましたわ♪
なお、本投稿では VirtualBox へインポートできる最低限の仮想マシンを作成、動作確認を扱っております。Vagrant の Box 作成は取り扱っておりませんの。
の、Packer 0.8 以降の注意事項にある、builder 側の設定で ssh_pty を true に設定する必要姓に注意!