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