Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. 부팅 디스크를 사용하여 호스트 프로비저닝

Satellite 네트워크 프로비저닝 모델은 일반적으로 DHCP 및 TFTP 서비스를 필요로 하는 PXE를 기반으로 합니다. 모든 Satellite 배치에서 이러한 서비스를 사용할 수 있는 것이 아니기 때문에 부팅 디스크 프로비저닝 기능은 이러한 배치에서 프로비저닝을 활성화하기 위해 호스트별, 전체 호스트, 일반 부팅 디스크 이미지 유형을 제공합니다.
각각의 부팅 디스크 이미지 유형에는 제각기 장점을 가지고 있지만 이 모두는 네트워크 인프라의 제어 없는 환경에 대해 고안되어 있습니다. 결과적으로 DHCP 예약 또는 TFTP 설정이 필요하지 않습니다.
부팅 이미지는 하이브리드 ISO 이미지 (ISO 파일 또는 USB 디스크로 사용 가능)로 작성되며 물리적 미디어 또는 가상 디스크나 CD 중 하나에서 부팅할 수 있습니다.

표 6.1. 부팅 이미지 유형의 특징 비교

유형 일반 DHCP 필요 DHCP 예약 사전 등록 호스트 운영 체제 별
호스트별 이미지 없음 없음 없음 있음 없음
전체 호스트 이미지 없음 있음 없음 있음 있음
일반 이미지 있음 있음 없음 있음 없음

6.2.1. 전제 조건

Satellite 부팅 디스크의 모든 전제 조건 패키지는 일반적으로 기본으로 설치되어 있습니다. 다음으로 진행하기 전 다음 조건을 확인합니다:
  • 사용하는 이미지 유형과 상관 없이 호스트는 이미지에서 부팅하기 전 Satellite에 등록되어 있어야 합니다. 호스트가 빌드 모드에 있을 경우 올바른 프로비저닝 템플릿을 제공하기 위해 호스트는 MAC 또는 IP 주소에 따라 구분됩니다.
  • 호스트별 이미지의 경우 호스트 IP 주소 및 서브넷이 이미 지정되어 있으며 서브넷의 게이트웨이, 서브넷 마스크, DNS 확인자가 올바르게 설정되어 있는지 확인합니다. 인프라서브넷으로 이동하여 이 값을 설정합니다.
  • 관리자가 아닌 사용자에게 이미지에 대한 액세스를 허용하려면 사용자에게 "Boot disk access" 역할을 추가하거나 기존 역할에 "download_bootdisk" 권한을 추가합니다.
  • 적절한 iPXE 프로비저닝 템플릿을 사용할 수 있는지 확인합니다. Red Hat Enterprise Linux는 "Kickstart default iPXE" 템플릿을 사용합니다.

    참고

    gPXE 이미지는 현재 지원되지 않습니다.
    호스트 및 일반 이미지 유형은 iPXE 기술을 기반으로 하며 PXELinux에서 다른 하드웨어 드라이버 세트를 지원합니다. 지원되는 하드웨어 목록은 http://ipxe.org/appnote/hardware_drivers에서 참조하십시오.
    iPXE 관련 문제가 발생할 경우 전체 호스트 이미지에는 내장 커널 및 RAM 디스크가 포함되며 PXE 지원되지 않는 카드를 포함한 모든 종류의 네트워크 카드를 읽어올 수 있습니다.
  • 적절한 표준 템플릿이 사용 가능한 지 확인합니다. Red Hat Enterprise Linux는 프로비저닝 템플릿으로 "Kickstart RHEL default"를 사용합니다.

중요

기본 Satellite 킥스타트 프로비저닝 템플릿을 사용하지 않는 경우 사용하는 템플릿이 운영 체제 설정에 필요한 고정 IP 정보를 제공하고 있는지 확인합니다. 킥스타트 파일의 경우 다음 설정을 사용할 수 있습니다:
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>

6.2.2. 부팅 디스크 이미지 생성

다음 부분에서는 호스트별, 전체 호스트, 일반 부팅 디스크 이미지를 생성하는 방법에 대해 설명합니다. web UI 또는 명령행을 사용하여 이미지를 생성할 수 있습니다. 두 가지 방법 모두에 대해 설명합니다.

참고

명령행을 사용하여 이미지를 생성하려면 ruby193-rubygem-foreman_bootdisk 패키지가 설치되어 있어야 합니다. 이는 일반적으로 기본값으로 설치되어 있습니다.

6.2.2.1. 호스트별 이미지 생성

고정 네트워크로 호스트별 이미지를 생성하기 위해 Satellite에 있는 호스트 및 서브넷 데이터를 사용할 수 있습니다. 동작은 동적입니다. Satellite에서 이미지 연쇄 로딩이 진행되어 결과적으로 현재 운영 체제와 빌드 상태는 이미지에 저장되는 대신 Satellite에 의해 제공됩니다.

절차 6.2. Web UI를 사용하여 호스트별 이미지를 생성하려면 다음을 수행합니다:

  1. 호스트전체 호스트로 이동하여 해당 호스트 이름을 클릭합니다.
  2. 부팅 디스크를 클릭하고 호스트 호스트이름 이미지를 클릭합니다.
hammer CLI 도구를 사용하여 호스트별 이미지를 생성하려면 다음 명령을 실행합니다:
# hammer bootdisk host --host client.example.com
Satellite server 상의 명령행에서 호스트별 이미지를 생성하려면 다음 명령을 실행합니다:
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
OUTPUT 값을 디렉토리나 파일 중 하나로 적절한 대상 경로를 설정합니다. foreman 사용자는 지정한 대상에 대해 쓰기 권한을 갖고 있어야 합니다.

6.2.2.2. 전체 호스트 이미지 생성

전체 호스트 이미지는 호스트별 이미지와 유사하지만 Satellite에서 연쇄 로딩하는 대신 이러한 이미지에는 초기 운영 체제 부트 로더가 포함되어 있습니다. 이는 연쇄 로딩에 실패한 호스트의 경우에 유용하지만 호스트 운영 체제, 부트로더 또는 템플릿 변경, 빌드 토큰이 필요하며 만료된 경우 이미지가 오래된 것일 수 있다는 단점이 있습니다.

절차 6.3. Web UI를 사용하여 전체 호스트 이미지를 생성하려면 다음을 수행합니다:

  1. 호스트전체 호스트로 이동하여 해당 호스트 이름을 클릭합니다.
  2. 부팅 디스크를 클릭하고 전체 호스트 호스트 이름 이미지를 클릭합니다.
운영 체제 부트 로더를 다운로드하는 프로세스가 상당히 클 수 있기 때문에 전체 호스트 이미지를 생성하는데는 오랜 시간이 소요될 수 있습니다.
hammer CLI 도구를 사용하여 전체 호스트 이미지를 생성하려면 다음 명령을 실행합니다:
# hammer bootdisk host --host client.example.com --full true
Satellite server 상의 명령행에서 전체 호스트 이미지를 생성하려면 다음 명령을 실행합니다:
# foreman-rake bootdisk:generate:full_host NAME=client.example.com

6.2.2.3. 일반 이미지 생성

일반 이미지는 등록된 모든 호스트가 사용할 수 있는 단일 ISO 파일을 제공합니다. IP 주소 정보는 이러한 이미지 내에 저장할 수 없습니다. 즉 네트워크는 DHCP 풀을 지정해야 합니다. 일반 이미지를 사용하여 호스트를 부팅하면 DHCP에 의해 호스트에 할당된 MAC 주소 또는 IP와 일치하는 등록된 호스트의 템플릿에 해당하는 Satellite에 연결합니다.
운영 체제 iPXE 템플릿이 설정된 방법에 따라 DHCP 할당 또는 고정 IP 주소를 사용하여 설치를 계속 진행할 수 있습니다. 킥스타트 파일을 사용하여 추가 네트워크 설정 옵션을 지정할 수 있습니다.

절차 6.4. Web UI에서 일반 이미지를 생성하려면 다음을 수행합니다:

  1. 호스트전체 호스트로 이동하여 해당 호스트 이름을 클릭합니다.
  2. 부팅 디스크를 클릭하고 일반 이미지를 클릭합니다.
hammer CLI 도구를 사용하여 일반 이미지를 생성하려면 다음 명령을 실행합니다:
# hammer bootdisk generic
Satellite server 상의 명령행에서 일반 이미지를 생성하려면 다음 명령을 실행합니다:
# foreman-rake bootdisk:generate:generic

6.2.2.4. USB 이미지 생성

ISO 파일을 생성할 때 마다 이는 isohybrid 명령을 통해 전달됩니다. 즉 결과 파일은 디스크로 부팅 가능하며 USB 장치에 복사하는데 적합합니다.
ISO 파일을 USB 장치에 복사하려면 다음 명령을 실행합니다. 장치 이름 및 입력 파일이 사용자 환경에 적합한 지 확인합니다:
# dd if=fqdn.iso of=/dev/sdX