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

4.5.2 SpacewalkによってプロビジョニングされるPXEクライアントの追加

SpacewalkによってプロビジョニングされるPXEクライアントを追加するには:

  1. Cobblerが使用できるSpacewalkのキックスタート・プロファイルをリストします。

    # cobbler profile list
       ol6u6-x86_64-devsys:1:SpacewalkDefaultOrganization
       ol6u6-x86_64-server:1:SpacewalkDefaultOrganization
  2. 次の例のように、cobbler system addコマンドを使用して、ホスト名、MACアドレス、およびインストールするターゲットPXEクライアントとプロファイルのIPアドレスを定義します。

    # cobbler system add --name=svr1.mydom.com --hostname=svr1.mydom.com --mac=08:00:27:c6:a1:16 \
      --ip=92.168.1.253 --profile=ol6u6-x86_64-server:1:SpacewalkDefaultOrganization

    DHCPアドレス・プールからIPアドレスを使用するクライアントをプロビジョニングする場合は、次のようなコマンドを使用します:

    # cobbler system add --name=devsys2 --hostname=devsys2 \
      --profile=ol6u6-x86_64-devsys:1:SpacewalkDefaultOrganization \
      --kopts="ksdevice=eth0"

    --koptsオプションを使用すると、カーネル・ブート行に追加するオプションを指定できます。 この例では、ksdevice=eth0はキックスタートがインストールに使用するネットワーク・インタフェースを指定します。これにより、インストールの一時停止により、使用するネットワーク・インタフェースを選択するように促されます。

    この例では、ol6_desktopプロファイルは、サーバー・システムではなく開発システムを構成するための一連のパッケージをインストールするキックスタート構成を使用します。

  3. デフォルトでは、GRUBにはUEFIベースのクライアント用のブート・メニューが表示され、エントリの選択を求めるプロンプトが表示されます。 GRUBにこのメニューが表示されないようにするには、次の例に示すように、/etc/cobbler/pxe/grubsystem.templateを編集し、default=0hiddenmenuおよびtimeout=0エントリを追加します。

    default=0
    hiddenmenu
    timeout=0
    
    title $profile_name
        root (nd)
        kernel $kernel_path $kernel_options
        initrd $initrd_path
  4. cobbler syncを実行します。

    # cobbler sync
    task started: YYYY-MM-DD_hhmmss_sync
    task started (id=Sync, time=date)
    ...
    generating PXE configuration files
    generating: /var/lib/tftpboot/pxelinux.cfg/01-08-00-27-c6-a1-16
    generating: /var/lib/tftpboot/grub/01-08-00-27-c6-a1-16
    rendering DHCP files
    generating /etc/dhcp/dhcpd.conf
    ...
    *** TASK COMPLETE ***

    Cobblerは、/var/lib/tftpboot/pxelinux.cfgおよび/var/lib/tftpboot/grub内にクライアント用のpxelinuxおよびGRUBブート構成ファイルを作成します。 これらのファイルの名前は、イーサネットのARPハードウェア・タイプを表す01-の後にクライアントのMACアドレスを付けて、コロンではなくダッシュを使用して各バイト値を区切った名前となります。 これらのクライアント固有ファイルは、/etc/cobbler/pxe/pxesystem.templateおよび/etc/cobbler/pxe/grubsystem.templateに基づいています。

    また、Cobblerは、/etc/cobbler/pxe/pxeprofile.templateおよび/etc/cobbler/pxe/grubprofile.templateから汎用ブート構成ファイルpxelinux.cfg/defaultおよびgrub/efidefaultを作成します。

    Cobblerは/etc/dhcp/dhcpd.confにクライアントのエントリを追加します。これは/etc/cobbler/dhcp.templateに基づいています。たとえば、次のようになります:

    # group for Cobbler DHCP tag: default
    group {
        host generic1 {
            hardware ethernet 08:00:27:c6:a1:16;
            fixed-address 192.168.1.253;
            option host-name "svr1.mydom.com";
            if substring(vendorclass, 0, 9)="PXEClient" {
              if pxetype=00:06 or pxetype=00:07 {
                  filename "/grub/grub.efi";
              } else {
                  filename "/pxelinux.0";
              }
            }
            next-server swksvr.mydom.com;
        }
    }
  5. システム・リストコマンドを入力して、Cobblerが認識しているPXEシステムを表示します。

    # cobbler system list
       svr1.mydom.com