Slide 1

Slide 1 text

Kickstartfileジェネレータを作ってみた 〜物理サーバーの⾃動プロビジョニングを⽬指して〜 Hikaru Ashino

Slide 2

Slide 2 text

⾃⼰紹介 ¤ 芦野 光 ¤ 東北電⼦専⾨学校 ⾼度ITエンジニア科 ¤ 宮城県仙台市在住 ¤ 趣味 ¤ ⾃宅サーバー/NW構築運⽤(CentOSとdebian) ¤ Webアプリ、スマホアプリ開発,CTF ¤ アルバイト(IT関連会社) ¤ サーバーエンジニア ¤ サーバー構築、技術検証(OpenStack,xen,kvm)、クラウド Hikaru Ashino

Slide 3

Slide 3 text

物理サーバー構築作業の⾃動化 ¤ 物理サーバーの構築はどのような⽅法で構築されていますか。 ¤ 同じ構成の物理サーバーを10台 ¤ ⼿動or⾃動︖ 物理サーバー H/W設定(RAID,BIOS) 初期設定(partition,NW) ミドルウェアインストール

Slide 4

Slide 4 text

これを使っています ¤ cobbler(OSS) ¤ OS⾃動インストールを⽀援 ¤ Linux系OSのネットワークインストール環境を提供 ¤ PXEとKickstartfileを利⽤ ¤ 仮想マシンにも対応(VM作成からOS⾃動インストールまで) ¤ Kickstart ¤ RedHat 系OSのOS インストーラ anaconda が提供する⾃動インス トールの仕組み。 ¤ インストール時に設定する項⽬を、あらかじめkickstartfileに定義し インストール時にロードさせることで、⾃動で設定項⽬を設定し⾃動 インストールを⾏う ¤ /root/にあるanaconda-ks.cfgというファイル

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Kickstartfile (⼀部) lang ja_JP.UTF-8 ◀⾔語の設定 ▼▼▼ネットワークの設定 network --bootproto=dhcp --device=eth0 --onboot=on selinux --enforcing ◀selinuxの設定 timezone Asia/Tokyo ◀タイムゾーン ▼▼▼パーティションの設定 clearpart --all --initlabel part /boot --fstype "ext4" --size=500 part pv.2 --size=1 --grow volgroup VolGroup00 pv.2 logvol swap --fstype swap --name=LV00 --vgname=VGp00 –size=4096 logvol / --fstype ext4 --name=LV01 --vgname=VGp00 --size=1 --grow ▼▼▼パッケージの指定 %packages --nobase @core %end

Slide 7

Slide 7 text

Kickstartfileを書く ¤ 1.anaconda-ks.cfgをベースに書く ¤ ⽂法を知らないと書けない。 ¤ 2.Redhat公式を⾒ながら書く ¤ 3.system-config-kickstart(GUI)で作成 ¤ GUI環境の導⼊が必要。 ¤ できればこれのWeb版が欲しい、探してみたけど無かった。 ¤ 互換性が無い部分があったりする(CentOS6系と7系) ¤ ということで、作ってみました。(開発中)

Slide 8

Slide 8 text

Kickstartfileジェネレーター(仮) ¤ KicksatrtfileをWebで作れるサービス ¤ Web環境があれば作れます︕ ¤ 項⽬を選択しコピペで作成可能。 ¤ バージョンに有った作成が可能。 ※画像は開発中のサンプルです

Slide 9

Slide 9 text

今後の予定 ¤ 1⽉下旬にリリース(予定) さくらのクラウド使います︕ ¤ バリデートチェック機能を追加(時期未定) ¤ Kickstartfileは基本的に実⾏時でないとエラーが分からないため。

Slide 10

Slide 10 text

ご清聴ありがとうございました ¤ もしよろしければフォローよろしくお願いします︕ ¤ 物理サーバー構築⾃動化の⽅法についての情報ください︕ Hikaru Ashino