RHCSAシリーズ:‘Kickstart’を使用してRHEL 7のインストールを自動化する– パート12

Linuxサーバーはほとんどが単独のボックスではありません。データセンターまたはラボ環境にある場合でも、おそらく他のマシンと何らかの方法で連携する複数のマシンをインストールする必要があるでしょう。1台のサーバーに手動でRed Hat Enterprise Linux 7をインストールする時間を必要なボックスの数で乗じると、これはかなりの時間と労力を要することがありますが、これはkickstartとして知られる無人インストールツールを使用することで回避できます。

この記事では、kickstartユーティリティを使用して、インストールプロセス中にサーバーの監視を忘れることができるようにするために必要なものを示します。

RHCSA: Automatic Kickstart Installation of RHEL 7

Kickstartと自動インストールの紹介

Kickstartは、Red Hat Enterprise Linux(および他のFedoraの派生版、CentOS、Oracle Linuxなど)が使用する自動インストール方法で、無人のオペレーティングシステムのインストールと構成を実行します。したがって、kickstartインストールにより、システム管理者は手動でそれぞれをインストールする手間を省きながら、インストールされたパッケージグループとシステム構成に関して同一のシステムを持つことができます。

Kickstartインストールの準備

Kickstartインストールを実行するには、以下の手順に従う必要があります:

1. Kickstartファイルを作成、いくつかの事前定義された構成オプションを持つプレーンテキストファイル。

2. キックスタートファイルをリムーバブルメディア、ハードドライブ、またはネットワークの場所で利用可能にする。クライアントはrhel-server-7.0-x86_64-boot.isoファイルを使用しますが、あなたは完全なISOイメージ(rhel-server-7.0-x86_64-dvd.iso)をネットワークリソース(HTTPまたはFTPサーバなど)から利用可能にする必要があります(この場合、別のRHEL 7ボックスのIPは192.168.0.18を使用します)。

3. キックスタートインストールを開始する

キックスタートファイルを作成するには、Red Hat Customer Portalアカウントにログインし、Kickstart configuration toolを使用して必要なインストールオプションを選択します。各オプションを注意深く読み、必要に応じて選択してください。

Kickstart Configuration Tool

インストールをHTTPFTP、またはNFSを介して行うように指定する場合は、サーバのファイアウォールがこれらのサービスを許可していることを確認してください。

Red Hatのオンラインツールを使用してキックスタートファイルを作成することもできますが、以下の行を参考にして手動で作成することもできます。たとえば、インストールプロセスは英語で行われ、ラテンアメリカのキーボードレイアウトおよびAmerica/Argentina/San_Luisタイムゾーンが使用されることに注意してください。

lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

オンライン設定ツールで、インストールソースとしてHTTPを選択した後、インストールセクションのHTTPサーバには192.168.0.18を使用し、HTTPディレクトリには/kickstart/tecmint.binを使用します。最後に、右上隅のダウンロードボタンをクリックしてkickstartファイルをダウンロードします。

上記のkickstartサンプルファイルでは、注意が必要です。

url --url=http://192.168.0.18//kickstart/media

そのディレクトリには、DVDまたはISOインストールメディアの内容を展開する必要があります。それを行う前に、ISOインストールファイルを/media/rhelにループデバイスとしてマウントします:

# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel
Mount RHEL ISO Image

次に、/media/rhelのすべての内容を/var/www/html/kickstart/mediaにコピーします:

# cp -R /media/rhel /var/www/html/kickstart/media

完了したら、/var/www/html/kickstart/mediaのディレクトリリストとディスク使用状況は次のようになります:

Kickstart Media Files

これでkickstartインストールを開始する準備が整いました。

kickstartファイルを作成する方法に関係なく、インストールを進める前に常に構文をチェックすることが良いアイデアです。そのために、pykickstartパッケージをインストールします。

# yum update && yum install pykickstart

そして、ksvalidatorユーティリティを使用してファイルをチェックします:

# ksvalidator /var/www/html/kickstart/tecmint.bin

構文が正しい場合は、出力はありません。ファイルにエラーがある場合は、構文が正しくない行が示される警告が表示されます。

kickstartインストールの実行

最初に、rhel-server-7.0-x86_64-boot.iso ファイルを使用してクライアントを起動します。初期の画面が表示されたら、Red Hat Enterprise Linux 7.0をインストールする を選択し、Tab キーを押して以下のスタンザを追加し、Enter を押します。

# inst.ks=http://192.168.0.18/kickstart/tecmint.bin
RHEL Kickstart Installation

ここで tecmint.bin は以前に作成したkickstartファイルです。

Enter を押すと、自動的なインストールが開始され、インストールされるパッケージの一覧(数と名前は、プログラムとパッケージグループの選択に応じて異なる)が表示されます。

Automatic Kickstart Installation of RHEL 7

自動的なプロセスが終了すると、インストールメディアを取り出すように提示され、新しくインストールされたシステムにブートすることができます。

RHEL 7 Boot Screen

前述のように手動でkickstartファイルを作成することもできますが、可能な限り推奨される方法を使用することを考えてください。オンライン構成ツールを使用するか、インストールプロセスによってrootの家目录に作成されるanaconda-ks.cfg ファイルを使用します。

このファイルは実際にkickstartファイルですので、最初のボックスを手動でインストールし、必要なすべての選択肢(おそらく論理ボリュームのレイアウトを変更するか各1つの上にあるファイルシステムをModifyする)を指定することができます。その後、結果のanaconda-ks.cfg ファイルを使用して残りのもののインストールを自動化します。

また、将来のインストールにおいてオンライン構成ツールやanaconda-ks.cfg ファイルを使用することで、暗号化されたrootパスワードを out-of-the-box で使用できます。

結論

今、キックスタートファイルの作成方法とそれを使用してRed Hat Enterprise Linux 7サーバーのインストールを自動化する方法を知っていますので、インストールプロセスを見守る必要はありません。これにより、他のことをする時間ができるか、運が良ければ余暇の時間を過ごすことができます。とにかく、以下のフォームを使用してこの記事についてご意見をお知らせください。質問も歓迎です!

関連記事: PXEとKickstartを使用した複数のRHEL/CentOS 7ディストリビューションの自動インストール

Source:
https://www.tecmint.com/automatic-rhel-installations-using-kickstart/