PackerでQemuのUbuntuイメージを作る話
Packerのインストール
ダウンロードしてきて好きなところにぶちまけるだけの簡単なお仕事です。
Packer Downloads: http://www.packer.io/downloads
今回はLinuxを使うので、zipをダウンロードして適当な場所に置きます。
こんな感じですかね。
|
|
- unzip入ってなかったら apt-get install unzip しましょう…
自動インストール用のファイル作成
ubuntu1204_3_qemu.json
以外のファイルは PackerでVirtualBoxのUbuntuイメージを作る話 と同じ。
ubuntu1204_3_qemu.json
|
|
OSのインストールイメージの取得
適当なところからダウンロードしましょう。理研さんとかが良いですかね。:
$ cd packer-templates-master/ubuntu1204
$ wget http://ftp.riken.go.jp/Linux/ubuntu-iso/CDs/12.04.3/ubuntu-12.04.3-server-amd64.iso
で、packer-templatesの中のubuntu1204フォルダの中に置きます。これは単に僕の独自ルールです。
- Packerはインストールイメージの検証を行うので、MD5SUMSまたはSHA1SUMSもダウンロードしておくと良いです。
フォルダ構造とファイル群
今回はこんな感じにしました:
|
|
- ubuntu-12.04.3-server-amd64.iso : さっきダウンロードしてきたUbuntuのCDイメージ
- ubuntu1204_3_qemu.json : Packerの構成ファイル
自動インストール
Linuxはコマンドの方が簡単なので、レッツpackerコマンドを叩きます。
|
|
うにょうにょインストールされていく。
はいできあがり。
で、こいつをlibvirtで使ってるディレクトリに放り込む。
あとは、virt-managerから既存イメージを指定して仮想マシンを作る。
普通に起動するとGUIも使えないから、ディスプレイをvgaにしておきたいので、起動前に仮想マシンの編集にチェック。
- もちろん、デフォルトだとNATに繋がってるから、arp -nしてそれっぽく増えてるIPにsshすれば、別に問題にはならないね。
はい、出来上がり。お疲れ様でした。