Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

7장. 템플릿

템플릿은 유사한 가상 시스템을 후속적으로 반복적으로 생성하는 작업을 단순화하는 데 사용할 수 있는 가상 머신의 사본입니다. 템플릿은 템플릿을 기반으로 하는 가상 머신에 설치된 소프트웨어 구성, 하드웨어 구성, 소프트웨어를 캡처합니다. 템플릿을 기반으로 하는 가상 머신을 소스 가상 머신이라고 합니다.
가상 머신을 기반으로 템플릿을 생성하면 가상 머신 디스크의 읽기 전용 사본이 생성됩니다. 이 읽기 전용 디스크는 새 템플릿의 기본 디스크 이미지와 템플릿을 기반으로 생성된 모든 가상 머신의 이미지가 됩니다. 따라서 템플릿을 기반으로 생성된 가상 머신이 환경에 있는 동안 템플릿을 삭제할 수 없습니다.
템플릿을 기반으로 생성된 가상 머신은 원래 가상 시스템과 동일한 NIC 유형과 드라이버를 사용하지만 별도의 고유한 MAC 주소가 할당됩니다.
템플릿 탭과 가상 머신 탭에서 직접 가상 머신을 생성할 수 있습니다. 템플릿 탭에서 필요한 템플릿을 마우스 오른쪽 버튼으로 클릭하고 새 VM 을 선택합니다. 새 가상 시스템의 설정 및 제어 선택에 대한 자세한 내용은 A.1.1절. “가상 머신 일반 설정 설명” 을 참조하십시오.

7.1. 배포 준비를 위한 가상 머신 공개

이 섹션에서는 Linux 가상 머신 및 Windows 가상 머신을 필터링하는 방법에 대해 설명합니다. 이중화는 해당 가상 시스템을 기반으로 템플릿을 생성하기 전에 가상 머신에서 모든 시스템별 세부 정보를 제거하는 프로세스입니다. 동일한 템플릿을 기반으로 생성된 여러 가상 시스템에 동일한 세부 정보가 표시되지 않도록 하려면 밀링이 필요합니다. 또한 예측 가능한 vNIC 순서와 같은 다른 기능의 기능을 확인해야 합니다.

7.1.1. 배포를 위한 Linux 가상 머신 공개

수동으로 또는 sys-unconfig 명령을 사용하여 템플릿을 생성할 수 있도록 해당 가상 시스템을 사용하여 준비하기 위해 Linux 가상 시스템을 배포하는 두 가지 기본 방법이 있습니다. Linux 가상 시스템을 수동으로 결합하려면 다음에 해당 가상 시스템을 시작할 때 다양한 구성 작업을 시작하는 플래그 역할을 하는 가상 시스템에서 파일을 생성해야 합니다. sys-unconfig 명령을 사용하면 이 프로세스를 자동화할 수 있습니다. 그러나 이러한 두 방법 모두 가상 머신에 고유한 가상 시스템의 파일을 수동으로 삭제해야 하거나 해당 가상 머신을 기반으로 생성할 템플릿을 기반으로 생성된 가상 시스템 간에 충돌이 발생할 수 있습니다. 따라서 두 가지 모두 Linux 가상 시스템을 공개하는 데 유효한 방법이며 동일한 결과를 얻을 수 있습니다.

7.1.1.1. 수동으로 배포하여 템플릿으로 배포용 Linux 가상 머신 공개

해당 가상 머신을 기반으로 템플릿을 생성하기 전에 Linux 가상 머신을 일반화(들)해야 합니다.

절차 7.1. Linux 가상 머신 공개

이 절차에서는 템플릿으로 사용하기 위해 가상 시스템을 공개하는 데 필요한 최소 단계를 설명합니다. 추가 호스트 및 사이트별 단계를 사용할 수 있습니다.
  1. 가상 머신에 로그인합니다.
  2. 재구성을 위해 시스템을 플래그를 지정합니다.
    • RHEL (Red Hat Enterprise Linux) 6의 경우:
      # touch /.unconfigured
    • RHEL 7 또는 Red Hat Virtualization Host (RHVH) 4.0의 경우:
      # yum install initial-setup
      참고
      inital-setup 패키지를 받으려면 시스템을 등록해야 합니다.
  3. SSH 호스트 키를 제거합니다.
    # rm -rf /etc/ssh/ssh_host_*
  4. 호스트 이름을 localhost.localdomain 으로 변경합니다.
    • RHEL 6의 경우 /etc/sysconfig/network 에서 HOSTNAME 값을 편집합니다.
      HOSTNAME=localhost.localdomain
    • RHEL 7 또는 RHVH 4.0의 경우 hostnamectl 명령을 사용합니다.
      # hostnamectl set-hostname localhost.localdomain
  5. /etc/udev/rules.d/70-*: :
    # rm -rf /etc/udev/rules.d/70-*
  6. /etc/sysconfig/network-scripts/ifcfg-eth* 에서 HWADDR 행 및 UUID 행을 제거합니다. IP 주소, DNS 또는 게이트웨이와 같은 모든 고정 정보가 이 파일에서 삭제되었는지 확인합니다.
  7. /etc/ machine-id 에서 machine-id 삭제 :
    # cd /etc
    # chmod 777 machine-id
    # vi machine-id
    
    머신 ID를 삭제합니다.
    # chmod 444 machine-id
  8. RHEL 7의 경우 initial-setup 서비스를 활성화합니다.
    # systemctl enable initial-setup.service
  9. 시스템 등록을 해제합니다.
    # subscription-manager unregister
    # subscription-manager remove --all
    # subscription-manager clean
  10. 선택적으로 /var/log 에서 모든 로그를 삭제하고 /root 에서 로그를 빌드합니다.
  11. 가상 머신을 종료합니다.
    # poweroff
가상 머신은 밀집되어 있으며 템플릿으로 만들 수 있습니다. 구성 파일 충돌이 발생하지 않고 이 템플릿에서 Linux 가상 머신을 배포할 수 있습니다.

7.1.1.2. sys-unconfig를 사용하여 템플릿으로 배포용 Linux 가상 머신 공개

해당 가상 머신을 기반으로 템플릿을 생성하기 전에 Linux 가상 머신을 일반화(들)해야 합니다.

절차 7.2. sys-unconfig를 사용하여 Linux 가상 머신 공개

  1. 가상 머신에 로그인합니다.
  2. SSH 호스트 키 제거:
    # rm -rf /etc/ssh/ssh_host_*
  3. 호스트 이름을 localhost.localdomain 으로 변경합니다.
    • Red Hat Enterprise Linux 6의 경우 /etc/sysconfig/networkHOSTNAME 값을 편집합니다.
      HOSTNAME=localhost.localdomain
    • Red Hat Enterprise Linux 7의 경우 hostnamectl 명령을 사용하십시오.
      # hostnamectl set-hostname localhost.localdomain
  4. /etc/sysconfig/network-scripts/ifcfg-eth* 에서 HWADDR 행 및 UUID 행을 제거합니다.
  5. 선택적으로 /var/log 에서 모든 로그를 삭제하고 /root 에서 로그를 빌드합니다.
  6. 다음 명령을 실행합니다.
    # sys-unconfig
가상 시스템이 종료되고, 이제 이 시스템이 밀려져 있으며 템플릿에 만들 수 있습니다. 구성 파일 충돌이 발생하지 않고 이 템플릿에서 Linux 가상 머신을 배포할 수 있습니다.

7.1.2. 배포를 템플릿으로 Windows 가상 머신 공개

Windows 가상 머신에 대해 생성된 템플릿을 가상 머신을 배포하는 데 사용하기 전에 일반화(상세)해야 합니다. 이렇게 하면 시스템별 설정이 템플릿에 재현되지 않습니다.
s ysprep은 사용하기 전에 Windows 템플릿을 표시하는 데 사용됩니다. s ysprep은 완전한 설치 응답 파일을 생성합니다. 여러 Windows 운영 체제의 기본값은 /usr/share/ovirt-engine/conf/sysprep/ 디렉터리에서 사용할 수 있습니다. 이러한 파일은 Sysprep 의 템플릿 역할을 합니다. 이러한 파일의 필드는 필요에 따라 복사, 붙여넣고, 변경할 수 있습니다. 이 정의는 Edit Virtual Machine(가상 시스템 편집) 창의 Initial Run 필드에 입력한 모든 값을 재정의합니다.
Sysprep 파일은 Sysprep 파일이 연결된 템플릿에서 생성된 Windows 가상 머신의 다양한 측면에 영향을 미치도록 편집할 수 있습니다. 여기에는 Windows의 프로비저닝, 필수 도메인 멤버십 설정, 호스트 이름 구성, 보안 정책 설정이 포함됩니다.
대체 문자열은 /usr/share/ovirt-engine/conf/sysprep/ 디렉터리의 기본 파일에 제공된 값을 대체하는 데 사용할 수 있습니다. 예를 들어 "<Domain><![CDATA[$JoinDomain$]></Domain>" 을 사용하여 결합할 도메인을 표시할 수 있습니다.

7.1.2.1. Windows 가상 머신의 사전 요구 사항

중요
Sysprep이 실행되는 동안 가상 머신을 재부팅하지 마십시오.
Sysprep 을 시작하기 전에 다음 설정이 구성되어 있는지 확인합니다.
  • Windows 가상 머신 매개변수가 올바르게 정의되었습니다.
    • 그렇지 않은 경우 Edit the Virtual Machines 탭을 클릭하고 운영 체제클러스터 필드에 필요한 정보를 입력합니다.
  • Manager의 재정의 파일에 올바른 제품 키가 정의되어 있습니다.
    재정의 파일은 /etc/ovirt-engine/osinfo.conf.d/ 아래에 생성해야 하며, 파일 이름이 /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties 뒤에 배치되어야 하며 .properties 로 끝나야 합니다. 예: /etc/ovirt-engine/osinfo.conf.d/10-productkeys.properties. 마지막 파일은 우선순위를 가지며 다른 이전 파일을 재정의합니다.
    그렇지 않은 경우 /etc/ovirt-engine/osinfo.conf.d/00-defaults.properties 에서 Windows 운영 체제의 기본값을 override 파일에 복사하고 productKey.valuesysprepPath.value 필드에 값을 입력합니다.

    예 7.1. Windows 7 기본 설정 값

    # Windows7(11, OsType.Windows, false),false
    os.windows_7.id.value = 11
    os.windows_7.name.value = Windows 7
    os.windows_7.derivedFrom.value = windows_xp
    os.windows_7.sysprepPath.value = ${ENGINE_USR}/conf/sysprep/sysprep.w7
    os.windows_7.productKey.value =
    os.windows_7.devices.audio.value = ich6
    os.windows_7.devices.diskInterfaces.value.3.3 = IDE, VirtIO_SCSI, VirtIO
    os.windows_7.devices.diskInterfaces.value.3.4 = IDE, VirtIO_SCSI, VirtIO
    os.windows_7.devices.diskInterfaces.value.3.5 = IDE, VirtIO_SCSI, VirtIO
    os.windows_7.isTimezoneTypeInteger.value = false
    

7.1.2.2. Windows 7, Windows 2008 또는 Windows 2012 템플릿 공개

템플릿을 사용하여 가상 머신을 배포하기 전에 Windows 7, Windows 2008 또는 Windows 2012 템플릿을 공개합니다.

절차 7.3. Windows 7, Windows 2008 또는 Windows 2012 템플릿 공개

  1. C:\Windows\System32\sysprep\sysprep.exe 에서 Sysprep 을 시작합니다.
  2. Sysprep 에 다음 정보를 입력합니다.
    • 시스템 정리 작업에서 시스템 OOBE(Out-of-Box-Experience) 입력 을 선택합니다.
    • 컴퓨터의 SID(시스템 식별 번호)를 변경해야 하는 경우 일반화 확인란을 선택합니다.
    • 종료 옵션 아래에서 종료 를 선택합니다.
  3. OK 를 클릭하여 실링 프로세스를 완료합니다. 가상 시스템이 완료되면 자동으로 종료됩니다.
Windows 7, Windows 2008 또는 Windows 2012 템플릿은 정지되어 가상 머신을 배포할 준비가 되어 있습니다.