このドキュメントで説明されているソフトウェアはサポートされていないか、拡張サポートが提供されています。
現在サポートされているリリースにアップグレードすることをお薦めします。
また、Spacewalk外のCobblerでキックスタート・プロファイルを作成することもできます。 Spacewalkの場合、プロファイルは、ターゲット・クライアントが特定のロールを実行する必要がある場合にインストールを構成する方法を定義します。 たとえば、システムをWebサーバーやデータベース・サーバーとして構成する場合があります。 Cobblerでプロファイルを作成するには、キックスタート・ファイルをディストリビューションに関連付けます。
次の例のように、cobbler profile listコマンドを使用すると、Cobblerに認識されているプロファイルをリストできます。
# cobbler profile list
ol6u6-x86_64
プロファイルが使用するKickstartファイルを調べるには、次の例のようにcobbler profile reportコマンドを実行します。
# cobbler profile report ol6u6-x86_64 | grep Kickstart
Kickstart : /var/lib/cobbler/kickstarts/sample.ks
Kickstart Metadata : {}
デフォルトのsample.ks
、およびCobblerが/var/lib/cobbler/kickstarts
内に提供するその他のKickstartファイルは、クライアントをプロビジョニングするのに適していない可能性があります。
ディストリビューションに新規プロファイルを作成するには、次の手順を実行します。
ディストリビューションに関連付けるKickstartファイルを作成します。
たとえば、次の(
ol6u6_basic_server.ks
という名前の)ファイルには、基本的なOracle Linux 6サーバーのKickstart定義が含まれています。# Oracle Linux 6 Basic Server # Use text-based installation text # Install using HTTP from a URL provided by Cobbler url --url=$tree # Define localized settings lang en_US.UTF-8 keyboard us timezone --utc America/New_York # Configure network interface settings network --onboot yes --device eth0 --bootproto dhcp --noipv6 # root password is an SHA-512 hash provided by Cobbler rootpw --iscrypted $default_password_crypted authconfig --enableshadow --passalgo=sha512 # Allow only SSH connections firewall --service=ssh # Configure SELinux enforcing mode selinux --enforcing # Perform a new installation, removing all existing partitions # before configuring the new boot loader and disk partitions install zerombr clearpart --drives=sda --all --initlabel bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" autopart # Shutdown and power off the system after installation is finished # to allow you to change the boot order or make other changes. poweroff # Alternatives are halt (default), reboot, and shutdown, # which might not be suitable for unattended installations # Package groups and packages to be installed %packages ... %end
サンプル・パッケージ・リストについては、付録B、「サンプル・パッケージ・リスト」を参照してください。
注この例では、
/etc/cobbler/settings
内でdefault_password_crypted
設定にSHA-512パスワード・ハッシュを構成する必要があります。この例では、Cobblerの多数のプロファイルとシステムを管理するためのキックスタート・テンプレートとスニペットの機能を利用していません。 詳細は、
cobbler(1)
マニュアル・ページおよびhttp://www.cobblerd.org/を参照してください。システムでSELinuxがenforcingモードで有効になっている場合、
/var/lib/cobbler/kickstarts
以外のディレクトリ(/var/kickstart
など)内にKickstartファイルを作成するには、次の手順を実行します。次の例のように、semanageコマンドを使用して、ディレクトリ階層のデフォルト・ファイル・タイプを
cobbler_var_lib_t
として定義します。#
/usr/sbin/semanage fcontext -a -t cobbler_var_lib_t "/var/kickstart(/.*)?"
restoreconコマンドを使用して、ディレクトリ階層全体にファイル・タイプを適用します。
#
/sbin/restorecon -R -v /var/kickstart
ディレクトリ内のKickstartファイルごとに、chconコマンドを使用してSELinuxユーザーを
system_u
に設定します。#
chcon -u system_u /var/kickstart/*.ks
システムでSELinuxがenforcingモードで有効になっている場合、
/var/lib/cobbler/kickstarts
ディレクトリ、またはデフォルト・ファイル・タイプをcobbler_var_lib_t
として定義したディレクトリ内にKickstartを作成するには、次の例のように、chconコマンドを使用して、ファイルのSELinuxユーザーをsystem_u
に設定します。#
chcon -u system_u ol6u6_basic_server.ks
次の例のように、ls -Zコマンドを使用すると、コンテキストを表示できます。
#
ls -Z ol6u6_basic_server.ks
-rw-rw-r--. root root system_u:object_r:cobbler_var_lib_t:s0 ol6u6_basic_server.ksCobblerにより使用されるKickstartファイルの正しいSELinuxコンテキストは、
system_u:object_r:cobbler_var_lib_t:s0
です。次の例のように、cobbler profile addコマンドを使用して、プロファイルを作成します。
#
cobbler profile add --name=ol6u6_basic_server --distro=ol6u6-x86_64
\--kickstart=/var/lib/cobbler/kickstarts/ol6u6_basic_server.ks
注このコマンドで、指定されたパスにファイルが存在しないというエラー
kickstart not found
が返された場合、ファイルのSELinuxコンテキストが間違っています。 ファイルに正しいSELinuxコンテキストを設定する方法の詳細は、前のステップを参照してください。cobbler profile listコマンドを入力して、Cobblerに認識されるようになったプロファイルを表示します。
#
cobbler profile list
ol6u6-x86_64 ol6u6_basic_serverol6u6-x86_64
プロファイルは使用可能でない可能性があります。 プロファイルを削除する場合は、cobbler profile removeコマンドを使用します。#
cobbler profile remove --name=ol6u6-x86_64
#cobbler profile list
ol6u6_basic_server注プロファイルを削除すると、そのプロファイルから作成したクライアント
system
定義も削除されます。
これで、作成したプロファイルに基づいてCobblerがプロビジョニングできるPXEクライアントを定義できるようになります。 4.6.1項「CobblerによりプロビジョニングされるPXEクライアントの追加」を参照してください。