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

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

また、Spacewalkの外でCobblerでキックスタート・プロファイルを作成することもできます。 Spacewalkの場合、プロファイルは、ターゲット・クライアントが特定のロールを実行する必要がある場合にインストールを構成する方法を定義します。 たとえば、システムをWebサーバーやデータベース・サーバーとして構成する場合があります。 Cobblerでプロファイルを作成するには、キックスタート・ファイルをディストリビューションに関連付けます。

CobblerのみのプロファイルはSpacewalkからは表示されません。

次の例のように、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             : {}

Cobblerによって/var/lib/cobbler/kickstartsに提供されるデフォルトのsample.ksおよび他のkickstartファイルは、クライアントのプロビジョニングに適していません。

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

  1. ディストリビューションに関連付けるキックスタート・ファイルを作成します。

    たとえば、ol6u6_basic_server.ksという名前の次のファイルには、基本的なOracle Linux 6サーバーのキックスタート定義が含まれています:

    # 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で多数のプロファイルおよびシステムを管理するためのkickstartテンプレートおよび定型部分を利用していません。 詳細は、cobbler(1)マニュアル・ページおよびhttp://www.cobblerd.org/を参照してください。

  2. SELinuxがシステムで強制モードで有効になっている場合、/var/lib/cobbler/kickstarts以外のディレクトリにkickstartファイルを作成します(/var/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がシステムで強制モードで有効になっている場合に、/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が使用するキックスタート・ファイルの正しい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クライアントの追加」を参照してください。