cobbler + koan vps作成の自動化

36
cobbler + koan VPS作成の自動化 Hikaru Ashino

Upload: hikaru-ashino

Post on 16-Jul-2015

201 views

Category:

Engineering


5 download

TRANSCRIPT

cobbler + koanVPS作成の自動化

Hikaru Ashino

自己紹介• 芦野 光(東北電子専門学校)2012.04~

– PG(c,java,c#,php,js)

– DB(oracle,access)

– SystemDesign,Security,Server,android, Project Management

• アルバイト

– IT関連会社にてアルバイト (2014.3~)

– サーバーエンジニアとして勤務

– サーバー構築、ミドルウェア検証等

VPS automation

cobbler + koan

what’s cobbler ?

• Linux系OSのネットワークインストール環境を提

– PXE(後ほど紹介します)

– 物理サーバー(PM)、仮想サーバー(VM)どちらにも対

• OS自動インストールを支援

– kickstart (後ほど紹介します)

what’s PXE ?

• PXE(Preboot eXecution Environment)とは

– ネットワークカードに搭載されている

PXE機能を利用してプログラムを起動するブート方法

PXE

PXE boot時

PXE Boot Sequence

この部分をcobblerが担当 ☝

what’s cobbler ?• Cobblerの機能

– DHCPサーバ

– TFTPサーバ

– PXEサーバ

– kickstartとDistribution,Profile,System(説明します)

というOS自動インストールの設定テンプレート

の管理

kickstart• kickstart

– RedHat系OSのOS インストーラ anaconda が提供する自動

インストールの仕組み。

– インストール時に設定する項目をkickstartfileに定義しイン

ストール時にロードさせることで、自動で設定項目を設定

しインストールを行います。

• ホスト名、ネットワーク

• タイムゾーン

• パーティション

• セットアップ完了後に任意の処理を実行

• ・・・等すべての設定を定義できます。

kickstart

パーティション

言語設定

rootパスワード

タイムゾーン

what’s cobbler ?• Distribution

• インストールOSイメージを定義

– Example. CentOS6.x, CentOS5.x,Fedora

• Profile

• インストールに使うDistributionとkickstartfileなどの

インストールスクリプトの場所の定義

・ 仮想マシンのスペックの定義(koanで使います)

• System

• インストール使うProfileの定義と、

対象のサーバーに関わる情報(ホスト名やIPアドレスなど)の定

Profile

Profile(koan利用の場合)

System

System(Networking)

System(Networking)

cobblerテンプレート構成

cobber Web Interface

what’s koan ?

• koan(Kickstart over a network)

– cobblerと連携してVMの作成から

OS自動インストールを支援。

– VMを作成するkvmホスト機にインストール

– VMの作成を同時に行うことができる。

– kvm以外のハイパーバイザーも利用可

what’s koan ?

• インストール(epel導入済み)

• # yum install koan

• VM作成、OSインストールのコマンド

• # koan --virt --server=1.2.3.4 --system=testvps

• コマンド1つでVM作成&OSの自動インストールが

可能

koan Step 1

• koan --virt --server=1.2.3.4 --system=testvps

– --server=<cobblerサーバのIP>

– --system=<使用したいsystem>

koan Step 2

• koan --virt --server=1.2.3.4 --system=testvps

– testvpsというsystemに紐づくprofile(testvps)の

Virtualizationに基づいてVMを作成する。

koan Step 3

• koan --virt --server=1.2.3.4 --system=testvps

– systemのNetworkingに従いVMにNICを作る。

koan Step 4• koan --virt --server=1.2.3.4 --system=testvps

– OSインストールに使用するkickstartfileに

systemのNetworkingを元にVMのNICのIPなど

の設定をcobblerが埋め込む

kickstartsystem

koan Step 5

• koan --virt --server=1.2.3.4 --system=testvps

– VMが作成されVMが起動

– PXEによるOS自動インストールが開始

koan Step 6

• koan --virt --server=1.2.3.4 --system=testvps

–あとは、VMの完成を待つだけ。

cobblerとkoanのまとめ

• cobbler

– PXEによるOS自動インストールを支援

–担当範囲:PXEboot~OSセットアップ完了まで

• koan

– cobblerと連携してVM作成とOS自動インス

トール

–担当範囲: VM作成~起動

構成図(検証環境)

cobbler+koanによる効果• コマンド1つでVM作成OSinstall→作業の簡略

• kickstartが利用可能→設定自動化、ミスの軽

• VMの作成作業が並列で可能→作業時間短縮

Auto vs Manual

0:00:00 1:12:00 2:24:00 3:36:00 4:48:00 6:00:00 7:12:00 8:24:00 9:36:00 10:48:00

Auto Manual

40% fast5m42s

9m38s

CentOS6.5minimal 64bitCPU:2vCPUMEM:1GBSTORAGE:80GBNIC 1つ

demo

• cobbler + koanによるVM作成のdemo

koanで作ったVMの管理

• Webvirtmgr

– Webブラウザからkvmホストに対して、VMの

作成(未検証)、管理が行えるツール。

Webvirtmgr

demo

• Webvirtmgrのdemo

Let's use Cobbler!!

発表は以上になります。

ご清聴ありがとうございました