vSphere Auto Deploy 사용할 ESXi 이미지 프로파일을 생성하거나, 이미지 프로파일에 사용자 지정 타사 드라이버를 추가하고, 내보내거나, 업그레이드를 수행합니다.

vSphere ESXi Image Builder 사용하면 vSphere Auto Deploy 사용할 ESXi 이미지 프로파일을 생성하고, 기존 이미지 프로파일에 사용자 지정 타사 드라이버를 추가하고, ISO 또는 번들로 내보내고, 업그레이드를 수행할 수 있습니다. VMware vSphere 소프트웨어가 생성, 패키징 및 배포되는 방식과 관련된 기본 개념은 호스트 및 클러스터 수명 주기 관리 설명서에서 vSphere Lifecycle Manager에서 사용할 수 있는 소프트웨어 패키징 단위를 참조하십시오.

그림 1. Image Builder 아키텍처

Image Builder는 이미지 프로파일과 하나 이상의 VIB를 입력으로 사용하여 ISO 또는 ZIP을 출력으로 생성합니다.

소프트웨어 관리용 vSphere ESXi Image Builder cmdlet을 사용하면 다양한 여러 상황에서 ESXi 호스트를 배포할 수 있습니다.

표 1. vSphere ESXi Image Builder를 사용할 수 있는 사례
vSphere ESXi Image Builder의 사용 사례 설명
vSphere Auto Deploy에서 사용하기 위해 이미지 프로파일 생성 vSphere ESXi Image Builder를 통해 vSphere Auto Deploy에서 호스트를 프로비저닝할 때 사용할 VIB를 정의하는 이미지 프로파일을 생성합니다.
기존 이미지 프로파일에 사용자 지정 타사 드라이버를 추가한 후 ISO 또는 번들로 내보내기 타사 드라이버 또는 확장 사용자 지정 VIB를 ESXi 호스트에 추가하는 경우 vSphere ESXi Image Builder를 사용하여 VMware에서 제공하는 기본 이미지를 복제한 다음 사용자 지정 VIB를 추가하고 ISO 또는 오프라인 번들 ZIP 파일로 내보냅니다.
업그레이드 수행 사용자 지정 확장 또는 드라이버가 포함된 시스템을 업그레이드하는 경우 vSphere ESXi Image Builder를 사용하여 사용자 지정 확장에 대한 vSphere 8.0 호환 VIB가 포함된 사용자 지정 이미지 프로파일을 생성할 수 있습니다. 사용자 지정 이미지 프로파일을 ISO 또는 ZIP으로 내보내면 vSphere Lifecycle Manager 기준선을 사용하여 시스템을 업그레이드할 수 있습니다.

vSphere ESXi Image Builder cmdlet은 이미지 프로파일 및 VIB를 입력으로 사용하고 다양한 출력을 생성합니다.

표 2. vSphere ESXi Image Builder Cmdlet으로 입력 및 출력
매개 변수 설명
입력 소프트웨어 디포에 위치한 이미지 프로파일 및 VIB가 Windows 클라이언트에서 실행되는 PowerCLI cmdlet의 입력으로 사용됩니다.
출력 PowerCLI cmdlet은 ISO 이미지 또는 오프라인 디포 ZIP 파일로 내보낼 수 있는 사용자 지정 이미지 프로파일을 생성합니다. ISO 이미지는 설치에 사용됩니다. ZIP 디포는 vSphere Lifecycle Manager에서 사용하거나 esxcli software 명령에서 이미지를 업데이트하거나 설치하는 데 사용할 수 있습니다. 이미지 프로파일은 ESXi 호스트에 프로비저닝할 소프트웨어를 사용자 지정하는 vSphere Auto Deploy 규칙에도 사용됩니다.

vSphere ESXi Image Builder에 대한 자세한 내용은 "Image Builder CLI 사용" 비디오를 보십시오.

이미지 프로파일

이미지 프로파일은 ESXi 설치 또는 업데이트 프로세스에서 사용하는 VIB 집합을 정의합니다. 이미지 프로파일은 vSphere Auto Deploy로 프로비저닝된 ESXi 호스트에 적용됩니다. vSphere ESXi Image Builder로 이미지 프로파일을 정의하고 조작합니다.

이미지 프로파일 요구 사항

사용자 지정 이미지 프로파일은 처음부터 생성하거나 기존 프로파일을 복제한 후 VIB를 추가하거나 제거하는 방식으로 생성할 수 있습니다. 프로파일이 유효하려면 다음과 같은 요구 사항을 충족해야 합니다.

  • 각 이미지 프로파일의 이름 및 벤더 조합이 고유해야 합니다.
  • 각 이미지 프로파일은 허용 수준을 갖추어야 합니다. vSphere ESXi Image Builder cmdlet으로 이미지 프로파일에 VIB를 추가하면 Image Builder에서 VIB가 프로파일에 대해 정의된 허용 수준과 일치하는지 확인합니다.
  • 다른 VIB에 필요한 VIB를 제거할 수 없습니다.
  • 한 이미지 프로파일에 동일한 VIB의 두 버전을 포함할 수 없습니다. 새 버전의 VIB를 추가하면 새 버전이 기존 VIB 버전을 대체합니다.

이미지 프로파일 검증

이미지 프로파일 및 해당 VIB가 유효하려면 몇 가지 조건을 충족해야 합니다.

  • 이미지 프로파일에 적어도 기본 VIB 하나와 부팅 가능한 커널 모듈 하나가 포함되어 있어야 합니다.
  • 이미지 프로파일에 포함된 VIB가 다른 VIB에 종속된 경우 해당 VIB도 이미지 프로파일에 포함되어 있어야 합니다. VIB 생성자는 이러한 정보를 SoftwarePackage 개체의 Depends 속성에 저장합니다.
  • VIB는 서로 충돌하지 않아야 합니다. VIB 생성자는 충돌 정보를 SoftwarePackage 개체의 Conflicts 속성에 저장합니다.
  • 이름이 같지만 버전이 다른 두 VIB는 공존할 수 없습니다. 새 버전의 VIB를 추가하면 새 버전이 기존 VIB 버전을 대체합니다.
  • 허용 수준 검증 문제가 없어야 합니다.

이미지 프로파일을 변경하면 vSphere ESXi Image Builder가 변경 사항으로 인해 프로파일이 무효화되지 않는지 확인합니다.

종속성 검증
VIB를 추가하거나 제거하면 vSphere ESXi Image Builder가 패키지 종속성을 충족하는지를 확인합니다. 각 SoftwarePackage 개체에는 VIB가 종속된 다른 VIB 목록을 지정하는 Depends 속성이 포함되어 있습니다. ImageProfile, SoftwarePackage 및 ImageProfileDiff 개체의 구조의 내용을 참조하십시오
허용 수준 검증
vSphere ESXi Image Builder는 이미지 프로파일이 생성되거나 변경 될 때마다 허용 수준 검증을 수행합니다. vSphere ESXi Image Builder는 프로파일의 최소 허용 수준을 기반으로 이미지 프로파일의 VIB 허용 수준을 검사합니다. VIB의 허용 수준은 VIB의 서명을 검증할 때도 항상 검증됩니다.

내보내기 중의 VIB 검증

이미지 프로파일을 ISO로 내보내면 vSphere ESXi Image Builder가 다음과 같은 작업을 수행하여 각 VIB를 검증합니다.

  • 각 SoftwarePackage 개체의 Conflicts 속성을 확인하여 충돌이 없는지 확인합니다.
  • VIB 서명 검증을 수행합니다. 서명 검증은 VIB 패키지에 대한 무단 수정을 방지합니다. 서명은 암호화 체크섬으로, VIB가 원 작성자에 의해 생성되었음을 보장합니다. ESXi 호스트에 VIB를 설치할 때와 vSphere Auto Deploy 서버가 VIB를 사용할 때에도 서명 검증이 수행됩니다.
  • VIB가 파일 경로 사용 규칙을 따르는지 확인합니다. VMware는 VMwareCertified 및 VMwareAccepted VIB를 테스트하여 VIB가 항상 파일 경로 사용 규칙을 따르도록 보장합니다.

허용 수준을 사용한 작업

호스트, 이미지 프로파일, 개별 VIB에는 허용 수준이 있습니다. VIB 허용 수준은 VIB가 어떻게 테스트되었는지를 나타냅니다. 각 허용 수준이 내포하는 것, 레벨을 변경하는 방식, 변경이 내포하는 것을 이해하는 것은 설치와 업데이트 절차에서 중요한 부분입니다.

허용 수준은 호스트, 이미지 프로파일, 개별 VIB를 위해 설정됩니다. ESXi 이미지 또는 이미지 프로파일의 기본 허용 수준은 PartnerSupported입니다.

호스트 허용 수준
어느 VIB를 호스트에 설치할 수 있는지는 해당 호스트 허용 수준에 의해 결정됩니다. ESXCLI 명령을 사용하여 호스트의 허용 수준을 변경할 수 있습니다. 기본적으로, ESXi 호스트에는 PartnerSupported의 허용 수준이 있어 PartnerSupported VIB를 사용하여 쉽게 업데이트할 수 있습니다.
참고: VMware는 PartnerSupported 허용 수준의 호스트를 지원합니다. PartnerSupported 허용 수준인 개별 VIB에 문제가 생긴 경우 파트너 사의 지원 부서로 연락하십시오.
이미지 프로파일 허용 수준
이미지 프로파일 허용 수준은 이미지 프로파일 내에서 최저 VIB 허용 수준으로 설정됩니다. 낮은 허용 수준의 VIB를 이미지 프로파일에 추가하려면, 이미지 프로파일 허용 수준을 Set-EsxImageProfile cmdlet로 변경할 수 있습니다. 이미지 프로파일 허용 수준 설정의 내용을 참조하십시오.

vSphere Lifecycle Manager는 실제 허용 수준을 표시하지 않습니다. vSphere ESXi Image Builder cmdlet을 사용하여 VIB와 이미지 프로파일에 대한 허용 수준 정보를 검색할 수 있습니다.

VIB 허용 수준
VIB의 허용 수준은 VIB가 생성될 때 설정됩니다. VIB 생성자만 허용 수준을 설정할 수 있습니다.

호스트에 호스트보다 낮은 허용 수준을 지닌 이미지 프로파일 또는 VIB를 제공하려고 할 때 오류가 발생합니다. 호스트의 허용 수준을 변경하여 이미지 프로파일 또는 VIB를 설치합니다. 호스트 허용 수준 변경의 내용을 참조하십시오. 호스트의 허용 수준을 변경하면 해당 호스트의 지원 수준도 변경됩니다.

호스트, 이미지 프로파일, 또는 VIB의 허용 수준을 통해 VIB를 누가 테스트하고, 누가 지원하는지를 결정할 수 있습니다. VMware에서 지원하는 허용 수준은 다음과 같습니다.

VMwareCertified
VMwareCertified 허용 수준은 요구 사항이 가장 엄격합니다. 이 수준이 지정된 VIB는 동일한 기술에 대한 VMware의 내부 품질 관리 테스트와 동등한 철저한 테스트 과정을 거칩니다. 현재 IOVP(I/O Vendor Program) 프로그램 드라이버만 이 수준으로 게시됩니다. VMware에서는 이 허용 수준이 지정된 VIB에 대한 지원 문의를 받습니다.
VMwareAccepted
이 허용 수준이 지정된 VIB는 검증 테스트 과정을 거치지만 이 테스트는 소프트웨어의 기능 중 일부만 테스트합니다. 테스트는 파트너가 실행하고 VMware에서는 결과를 확인합니다. 현재 이 수준으로 게시되는 VIB로는 CIM 제공자와 PSA 플러그인이 있습니다. VMware는 이 허용 수준이 지정된 VIB에 대한 지원 문의를 통해 파트너의 지원 조직에 문의하도록 고객에게 안내합니다.
PartnerSupported
PartnerSupported 허용 수준이 지정된 VIB는 VMware에서 신뢰하는 파트너가 게시합니다. 모든 테스트는 파트너가 수행하며 VMware는 결과를 확인하지 않습니다. 이 수준은 파트너가 VMware 시스템에 제공하려고 하는 새로운 기술 또는 비주류 기술에 사용됩니다. 현재 Infiniband, ATAoE 및 SSD 같은 드라이버 VIB 기술이 비표준 하드웨어 드라이버와 함께 이 수준으로 설정됩니다. VMware는 이 허용 수준이 지정된 VIB에 대한 지원 문의를 통해 파트너의 지원 조직에 문의하도록 고객에게 안내합니다.
CommunitySupported
CommunitySupported 허용 수준은 VMware 파트너 프로그램과 관련 없는 개인이나 회사에서 생성한 VIB에 적용됩니다. 이 수준의 VIB는 VMware에서 승인한 테스트 프로그램을 거치지 않았으며 VMware 기술 지원이나 VMware 파트너가 지원하지 않습니다.

호스트 허용 수준 변경

호스트 허용 수준을 설치할 VIB 또는 이미지 프로파일의 허용 수준과 일치하도록 낮출 수 있습니다.

호스트에 있는 각 VIB의 허용 수준은 적어도 호스트의 허용 수준 이상이어야 합니다. 예를 들어, VMwareAccepted 허용 수준의 호스트에서는 PartnerSupported 허용 수준의 VIB를 설치할 수 없습니다. 먼저, 호스트의 허용 수준을 낮춰야 합니다. 허용 수준에 대한 자세한 내용은 허용 수준을 사용한 작업 항목을 참조하십시오.

경고: 호스트 허용 수준을 CommunitySupported로 변경할 경우 호스트의 지원 가능성과 호스트의 보안에 영향을 미칠 수 있습니다.

사전 요구 사항

ESXCLI를 설치합니다. "ESXCLI 시작" 의 내용을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.

프로시저

  1. VIB 또는 이미지 프로파일의 허용 수준을 검색합니다.
    옵션 설명
    모든 VIB에 대한 정보 보기
    esxcli --server=server_name software
    					 sources vib list --depot=depot_URL
    지정된 VIB에 대한 정보 보기
    esxcli --server=server_name software
    					 sources vib list --viburl=vib_URL
    모든 이미지 프로파일에 대한 정보 보기
    esxcli --server=server_name software
    					 sources profile list --depot=depot_URL
    지정된 이미지 프로파일에 대한 정보 보기
    esxcli --server=server_name software
    					 sources profile get --depot=depot_URL
    					 --profile=profile_name
  2. 호스트 허용 수준 보기.
    esxcli --server=server_name software acceptance get
  3. 호스트의 허용 수준 변경.
    esxcli
    				--server=server_name software acceptance set --level=acceptance_level

    acceptance_level에 대한 값은 VMwareCertified, VMwareAccepted, PartnerSupported 또는 CommunitySupported가 될 수 있습니다. acceptance_level의 값은 대소문자를 구분합니다.

    참고: 추가하고 싶은 VIB 또는 이미지 프로파일보다 호스트의 허용 수준이 높을 경우, esxcli software vib 또는 esxcli software profile 네임스페이스에 --force 옵션을 사용하여 명령을 실행할 수 있습니다. --force 옵션을 사용하면 호스트의 허용 수준보다 낮은 허용 수준으로 VIB 또는 이미지 프로파일을 적용하고 설정이 더 이상 일관되지 않기 때문에 경고가 나타납니다. 일관되지 않은 허용 수준의 호스트에서 VIB 설치, VIB 제거 또는 기타 특정 작업을 수행하면 경고가 반복해서 나타납니다.

이미지 프로파일 허용 수준 설정

VIB를 이미지 프로파일에 추가하고 VIB 허용 수준을 이미지 프로파일의 허용 수준 보다 낮게 하려면 보다 낮은 허용 수준의 이미지 프로파일을 복제하거나 이미지 프로파일 허용 수준을 변경할 수 있습니다.

VMwareCertified, VMwareAccepted, PartnerSupported 또는 CommunitySupported를 이미지 프로파일의 허용 수준으로 지정할 수 있습니다. 허용 수준을 낮추면, 귀하가 프로비저닝하는 이미지 프로파일과 호스트용 지원 레벨이 변경됩니다. 자세한 내용은 허용 수준을 사용한 작업의 내용을 참조하십시오.

사전 요구 사항

PowerCLI와 모든 필수 소프트웨어를 설치합니다. vSphere ESXi Image Builder 구성의 내용을 참조하십시오.

프로시저

  1. PowerCLI 세션에서 사용할 각 디포에 대해Add-EsxSoftwareDepot cmdlet을 실행합니다.
    옵션 작업
    원격 디포 Add-EsxSoftwareDepot -DepotUrl <depot_url>을 실행합니다.
    ZIP 파일
    1. ZIP 파일을 로컬 파일 시스템으로 다운로드합니다.
    2. Add-EsxSoftwareDepot -DepotUrl C:\<file_path>\<offline-bundle>.zip을 실행합니다.
    cmdlet이 하나 이상의 SoftwareDepot 개체를 반환합니다.
  2. 이미지 프로파일의 허용 수준을 가져옵니다.
    Get-EsxImageProfile -Name string
  3. 이미지 프로파일의 허용 수준을 설정합니다.
    Set-EsxImageProfile -Name string -AcceptanceLevel level