このドキュメントで説明されているソフトウェアはサポートされていないか、拡張サポートが提供されています。
現在サポートされているリリースにアップグレードすることをお薦めします。

4.6 Cobblerでのキックスタート・プロファイルの作成

また、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ファイルは、クライアントをプロビジョニングするのに適していない可能性があります。

ディストリビューションに新規プロファイルを作成するには、次の手順を実行します。

  1. ディストリビューションに関連付ける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/を参照してください。

  2. システムでSELinuxがenforcingモードで有効になっている場合、/var/lib/cobbler/kickstarts以外のディレクトリ(/var/kickstartなど)内にKickstartファイルを作成するには、次の手順を実行します。

    1. 次の例のように、semanageコマンドを使用して、ディレクトリ階層のデフォルト・ファイル・タイプをcobbler_var_lib_tとして定義します。

      # /usr/sbin/semanage fcontext -a -t cobbler_var_lib_t "/var/kickstart(/.*)?"

    2. restoreconコマンドを使用して、ディレクトリ階層全体にファイル・タイプを適用します。

      # /sbin/restorecon -R -v /var/kickstart

    3. ディレクトリ内の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.ks

    Cobblerにより使用されるKickstartファイルの正しいSELinuxコンテキストは、system_u:object_r:cobbler_var_lib_t:s0です。

  3. 次の例のように、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コンテキストを設定する方法の詳細は、前のステップを参照してください。

  4. cobbler profile listコマンドを入力して、Cobblerに認識されるようになったプロファイルを表示します。

    # cobbler profile list
       ol6u6-x86_64
       ol6u6_basic_server

    ol6u6-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クライアントの追加」を参照してください。