Slide 1

Slide 1 text

OSインストール自動化あれこれ ( Cobbler , Koan ) tn m t (s @ tn m t.in fo )

Slide 2

Slide 2 text

自己紹介 ▸ 常松 伸哉 (id: tnmt) ▸ Blog: http://blog.tnmt.info ▸ paperboy&co. サーバー管理チーム ▸ 趣味: 楽器(Sax) ▸ 最近ランニング始めました ● 暑くて早くもバテ気味です

Slide 3

Slide 3 text

突然ですがこう頼まれたら… ▸ 物理マシンへのOSインストールやっておい てー。100台。 ▸ anacondaインストーラ使って一台一台インストール? ▸ PXEブート?キックスタートファイル100個準備?

Slide 4

Slide 4 text

Cobblerでどうぞ ▸ Cobbler ▸ OSインストールに関する情報や、インストールに必要なデー タを集中管理するツール ▸ RedHat純正(Debian系も一応いけるはず: 未検証) ▸ PXEブートや必要な設定周りを構築するのが簡単 ▸ # sudo yum install cobbler ▸ # sudo cobbler check ▸ キックスタートファイル等のテンプレート化 ▸ RedHat系OSのインストールイメージのインポートが簡単 ▸ # sudo cobbler import --path=rsync:// ftp.jaist.ac.jp/pu b/Linux/CentOS/5.5/os/i386/ --name=CentOS5.5-i386

Slide 5

Slide 5 text

CobblerのObjectのイメージ(本家より)

Slide 6

Slide 6 text

CobblerのObjectのイメージ(例) ▸ # sudo cobbler import --path=rsync://ftp.jaist.ac.jp/pub/Lin ux/CentOS/5.5/os/i386/ --name=CentOS5.5-i386 distro profile system CentOS5.5-i386 CentOS5.5-i386

Slide 7

Slide 7 text

Cobblerの設定が終わったら ▸ 物理マシンをPXEブートで立ち上げて、Cobblerで設定し たprofile名を入力すれば、キックスタートの設定に沿って 勝手にインストールが始まります。 ▸ キックスタートを編集して自動化の設定をしておく必要ありま す ▸ 直接指定してもよし ▸ boot: CentOS5.5-i386 ▸ リストから指定もOK ▸ boot: menu  一覧が出るので選択

Slide 8

Slide 8 text

Cobblerの設定が終わったら

Slide 9

Slide 9 text

Cobblerのオブジェクトのイメージ(例) ▸ s y s t emをc obbl er コマンドで追加 (物理マシンのMACアドレスも情報として 登録) distro profile system host001.example.org host002.example.org CentOS5.5-i386 CentOS5.5-i386

Slide 10

Slide 10 text

system(MACアドレス付)を登録しておくと… ▸ PXEブートプロンプトスキップして、すぐさまインストーラ 開始! ▸ サーバーの電源入れるだけ! ▸ (要キックスタート編集)

Slide 11

Slide 11 text

Slide 12

Slide 12 text

さらに突然ですがこう頼まれたら… ▸ 検証用にVMのOSインストールしておいてー。 100個。 ▸ CentOSの最少インストールイメージ作って、コピーしてホスト 名とIP変える?

Slide 13

Slide 13 text

Koan (Kickstart over a Network)でどうぞ ▸ Cobblerと連携してコマンド一発で仮想マシンをインス トール ▸ # koan --server=cobbler.example.org --system=foobar --virt --virt-type=qemu --virt-name=test-vm ▸ KVM, Xenなどの仮想化に対応している ▸ RHEL5.4から標準の仮想化がKVMにシフトしているので、今 後はKVMが一番良いチョイスではないかと考えています。

Slide 14

Slide 14 text

仮想ホスト 物理サーバー Cobbler, Koan Cobbler O S V M V M V M KoanでVM作成 インストールデータ 各種設定方法 PXEブートでインストール

Slide 15

Slide 15 text

Cobbler, KoanのTIPSいくつか ▸ Koan実行側でvmwareが動いていれば、vmware形式のV Mもkoanでインストール可能 ▸ # koan --server=cobbler.example.org --system=foosba ll --virt --virt-type=vmware  ▸ KVMを使った方がいいと思います。。

Slide 16

Slide 16 text

Cobbler, KoanのTIPSいくつか ▸ imageというタイプ(VMイメージまるごと配布などに) ▸ # cobbler image add --name=foovar --file=nfs://nfs. example.org/vm.raw --image-type=virt-clone ▸ # koan --server cobbler.example.org --virt-name cop ied_vm --image foovar ▸ 柔軟な設定をするなら、ホストごとにcobblerのsystemがベ ター

Slide 17

Slide 17 text

Puppet(Cobbler, Koanと合わせて知りたい) ▸ Cobbler と Puppet で検証 VM をさくっと作成 (from mizzy.org) ▸ # sudo koan --server cobbler.example.org --virt --s ystem=template --virt-name=test-vm ▸ # sudo virsh start test-vm ▸ # sudo virsh console test-vm ▸ # yum -y install puppet ▸ # puppetd --server puppet.example.org --verbose --n o-daemonize –onetime ▸ これで、OSインストールと、puppetで定義された各種設 定(ミドルウェアインストール、設定ファイル配布)が完了

Slide 18

Slide 18 text

Enjoy OS Auto Installation!! ▸ Cobbler, Koan インストール対象3台以上なら確実におす すめです。 ▸ 空いた時間で有意義に過ごしましょう。(今日は暑いので ランニングは明日以降にします!)

Slide 19

Slide 19 text

Thank you !