cobbler + koan vps作成の自動化
TRANSCRIPT
自己紹介• 芦野 光(東北電子専門学校)2012.04~
– PG(c,java,c#,php,js)
– DB(oracle,access)
– SystemDesign,Security,Server,android, Project Management
• アルバイト
– IT関連会社にてアルバイト (2014.3~)
– サーバーエンジニアとして勤務
– サーバー構築、ミドルウェア検証等
what’s cobbler ?
• Linux系OSのネットワークインストール環境を提
供
– PXE(後ほど紹介します)
– 物理サーバー(PM)、仮想サーバー(VM)どちらにも対
応
• OS自動インストールを支援
– kickstart (後ほど紹介します)
what’s cobbler ?• Cobblerの機能
– DHCPサーバ
– TFTPサーバ
– PXEサーバ
– kickstartとDistribution,Profile,System(説明します)
というOS自動インストールの設定テンプレート
の管理
kickstart• kickstart
– RedHat系OSのOS インストーラ anaconda が提供する自動
インストールの仕組み。
– インストール時に設定する項目をkickstartfileに定義しイン
ストール時にロードさせることで、自動で設定項目を設定
しインストールを行います。
• ホスト名、ネットワーク
• タイムゾーン
• パーティション
• セットアップ完了後に任意の処理を実行
• ・・・等すべての設定を定義できます。
what’s cobbler ?• Distribution
• インストールOSイメージを定義
– Example. CentOS6.x, CentOS5.x,Fedora
• Profile
• インストールに使うDistributionとkickstartfileなどの
インストールスクリプトの場所の定義
・ 仮想マシンのスペックの定義(koanで使います)
• System
• インストール使うProfileの定義と、
対象のサーバーに関わる情報(ホスト名やIPアドレスなど)の定
義
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 4• koan --virt --server=1.2.3.4 --system=testvps
– OSインストールに使用するkickstartfileに
systemのNetworkingを元にVMのNICのIPなど
の設定をcobblerが埋め込む
kickstartsystem
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つ