vSphere Auto Deploy 사용을 시작하려면 먼저 몇 가지 단계로 환경을 준비해야 합니다.

서버 설정 및 하드웨어 준비부터 시작합니다. 프로비저닝하는 호스트를 관리하는 데 사용할 예정인 vCenter Server 시스템에 vSphere Auto Deploy 서비스 시작 유형을 구성하고 PowerCLI를 설치해야 합니다.

vSphere Auto Deploy 설치 전 검사 목록

이 vSphere Auto Deploy 시나리오에서 작업을 시작하려면 먼저 환경이 하드웨어 및 소프트웨어 요구 사항을 충족하고 사용자에게 설정에 포함된 구성 요소에 대해 필요한 사용 권한이 있는지 확인해야 합니다.

표 1. 설치 전 검사 목록
필요한 소프트웨어 및 하드웨어 세부 정보
vCenter Server vSphere Auto Deploy 서버는 vCenter Server의 일부입니다. vCenter Server 시스템에서 vSphere Auto Deploy 서비스를 사용하도록 설정하고 시작해야 합니다. vCenter Server에 로그인하여 다수의 설정 작업을 수행할 수 있습니다. vSphere Auto Deploy를 사용할 수 있도록 시스템 준비의 내용을 참조하십시오.
스토리지

서버에서 LUN을 감지할 수 있도록 구성된 서버 및 스토리지 어레이가 있는 ESXi 데이터스토어 NFS, iSCSI 또는 Fibre Channel에 대한 스토리지.

  • NFS 또는 iSCSI의 대상 IP 주소 목록.
  • NFS 또는 iSCSI의 대상 볼륨 정보 목록.
호스트 정보(4개의 ESXi 호스트의 경우)

NFS 또는 iSCSI의 대상 IP 주소 목록.

NFS 또는 iSCSI의 대상 볼륨 정보 목록.

  • 기본 경로, 넷 마스크, 기본 및 보조 DNS 서버 IP 주소.
  • VMkernel 기본 관리 네트워크의 IP 주소 및 넷 마스크.
  • 스토리지, vSphere FT 또는r VMware vMotion 등의 다른 VMkernel 네트워크에 대한 IP 주소 및 넷 마스크.

vSphere Auto Deploy는 기본적으로 기존 파티션을 덮어쓰지 않습니다.

PowerCLI PowerCLI 설치를 참조하십시오.
ESXi 소프트웨어 디포 VMware 웹 사이트의 [다운로드] 페이지에서 ESXi 소프트웨어 디포의 위치. 해당 위치에 저장된 이미지 프로파일을 가리키는 URL을 사용하거나 ZIP 파일을 다운로드하여 로컬 디포를 작업합니다. ESXi 이미지는 다운로드하지 마십시오.
TFTP 서버 WinAgents TFTP 서버와 같은 TFTP 설치 관리자 소프트웨어.
DHCP 서버 DHCP 서버는 vSphere 지원 Windows Server 버전에 포함되어 있습니다.
DNS 서버 작업 DNS 서버. 각 대상 호스트에 대한 정방향(A 레코드) 영역과 역방향(PTR 레코드) 영역 모두에 항목을 추가해야 합니다.

ActiveDirectory 서버, DNS 서버, DHCP 서버, NTP 서버와 같은 환경의 코어 서버에 대한 정보 및 관리자 권한이 필요할 수도 있습니다.

설정을 배포할 서브넷의 브로드캐스트 도메인을 완전하게 제어해야 합니다. 이 서브넷에 다른 DHCP, DNS 또는 TFTP 서버가 없는 지 확인합니다.

vSphere Auto Deploy를 사용할 수 있도록 시스템 준비

vSphere Auto Deploy를 사용하여 ESXi 호스트를 PXE 부팅하려면 필수 소프트웨어를 설치하고 vSphere Auto Deploy가 상호 작용할 DHCP 및 TFTP 서버를 설정해야 합니다.

PowerCLI cmdlet을 사용하여 vSphere Auto Deploy를 관리하려는 경우 " vSphere Auto Deploy 설정 및 vSphere PowerCLI를 사용하여 호스트 프로비저닝" 을 참조하십시오.

사전 요구 사항

  • vSphere Auto Deploy를 사용하여 프로비저닝할 호스트가 ESXi에 대한 하드웨어 요구 사항을 충족하는지 확인합니다. ESXi 하드웨어 요구 사항의 내용을 참조하십시오.
  • ESXi 호스트에 vCenter Server에 대한 네트워크 연결이 설정되어 있고 모든 포트 요구 사항이 충족되는지 확인합니다. "vCenter Server 업그레이드" 를 참조하십시오.
  • 파일을 보내고 Auto Deploy가 프로비저닝하는 ESXi 호스트에 네트워크 주소를 할당할 TFTP 서버와 DHCP 서버가 환경에 있는지 확인합니다. TFTP 서버 설치vSphere Auto Deploy 프로비저닝을 위한 DHCP 서버 준비의 내용을 참조하십시오.
  • ESXi 호스트가 DHCP, TFTP 및 vSphere Auto Deploy 서버에 네트워크로 연결되어 있는지 확인합니다.
  • vSphere Auto Deploy 환경에서 VLAN을 사용하려면 종단 간 네트워킹을 올바르게 설정해야 합니다. 호스트를 PXE 부팅하는 경우, 적절한 VLAN ID로 프레임 태그를 지정하도록 펌웨어 드라이버를 설정해야 합니다. UEFI/BIOS 인터페이스를 올바르게 변경하여 이 설정을 수동으로 수행해야 합니다. 또한 올바른 VLAN ID를 사용하여 ESXi 포트 그룹을 올바르게 구성해야 합니다. 사용 환경에서 VLAN ID가 사용되는 방식은 네트워크 관리자에게 문의하십시오.
  • vSphere Auto Deploy 저장소에 사용할 충분한 스토리지가 있는지 확인합니다. vSphere Auto Deploy 서버에서는 사용자가 생성한 규칙과 규칙 집합 및 규칙에 지정하는 VIB 및 이미지 프로파일을 포함하여 필요한 데이터를 저장하는 데 저장소를 사용합니다.

    네 개의 이미지 프로파일을 저장할 공간과 여유 공간을 충분히 둘 수 있도록 2GB를 할당하는 것이 좋습니다. 각 이미지 프로파일에는 약 400MB가 필요합니다. 사용할 이미지 프로파일 수를 고려하여 vSphere Auto Deploy 저장소용으로 예약할 공간의 크기를 결정합니다.

  • 부팅이 시작될 네트워크 세그먼트를 관리하는 DHCP 서버에 대한 관리자 권한을 얻습니다. 환경에 이미 있는 DHCP 서버를 사용하거나 DHCP 서버를 설치할 수 있습니다. vSphere Auto Deploy 설정을 위해 gpxelinux.0 파일 이름을 snponly64.efi.vmw-hardwired(UEFI용) 또는 undionly.kpxe.vmw-hardwired(BIOS용)로 바꿉니다. DHCP 구성에 대한 자세한 내용은 DHCP 구성 샘플의 내용을 참조하십시오.
  • 다른 PXE 기반 배포 방법에서처럼 네트워크 보안을 지정합니다. vSphere Auto Deploy는 SSL을 통해 데이터를 전송함으로써 일반적인 간섭 및 스누핑을 방지합니다. 그러나 PXE 부팅 중에는 클라이언트나 vSphere Auto Deploy 서버에 대한 신뢰성이 확인되지 않습니다.
  • PowerCLI cmdlet을 사용하여 vSphere Auto Deploy를 관리하려면 Windows 시스템에 Microsoft .NET Framework 4.5나 4.5.x 및 Windows PowerShell 3.0이나 4.0이 설치되어 있는지 확인합니다. "vSphere PowerCLI 사용자 가이드" 를 참조하십시오.
  • 원격 Syslog 서버를 설정합니다. Syslog 서버 구성 정보는 "vCenter Server 및 호스트 관리" 설명서를 참조하십시오. 첫 번째로 부팅하는 호스트에서 원격 Syslog 서버를 사용하도록 구성하고 해당 호스트의 호스트 프로파일을 다른 모든 호스트에 적용합니다. 필요한 경우 VMware vCenter Log Insight를 설치하고 사용하면 거의 실시간에 가까운 로그 이벤트 분석 및 검색을 통해 VMware 및 비 VMware 제품(가상 및 물리적)에 대한 로그 집계 및 분석이 제공됩니다.
  • ESXi Dump Collector를 설치하고 첫 번째 호스트에서 모든 코어 덤프가 ESXi Dump Collector로 연결되도록 설정한 다음 해당 호스트의 호스트 프로파일을 다른 모든 호스트에 적용합니다. ESXCLI로 ESXi Dump Collector 구성의 내용을 참조하십시오.
  • vSphere Auto Deploy를 사용하여 프로비저닝할 계획인 호스트에 기존 BIOS가 있는 경우에는 vSphere Auto Deploy 서버에 IPv4 주소가 있는지 확인해야 합니다. 기존 BIOS 펌웨어를 통한 PXE 부팅은 IPv4를 통해서만 가능합니다. UEFI 펌웨어를 통한 PXE 부팅은 IPv4 또는 IPv6을 통해 가능합니다.

프로시저

  1. > Auto Deploy로 이동합니다.
    기본적으로 관리자 역할에만 vSphere Auto Deploy 서비스를 사용할 수 있는 권한이 있습니다.
  2. Auto Deploy 페이지의 맨 위에 있는 드롭다운 메뉴에서 vCenter Server를 선택합니다.
  3. Auto Deploy 및 Image Builder 사용을 클릭하여 서비스를 활성화합니다.
    Image Builder 서비스가 이미 활성화된 경우 구성 탭을 선택하고 Auto Deploy 서비스 사용을 클릭합니다.
    소프트웨어 디포 페이지가 나타납니다.
  4. TFTP 서버를 구성합니다.
    1. 구성 탭을 클릭합니다.
    2. TFTP Boot Zip 다운로드를 클릭하여 TFTP 구성 파일을 다운로드하고 TFTP 서버가 파일을 저장하는 디렉토리에 파일의 압축을 풉니다.
    3. (선택 사항) 프록시 서버를 사용하려면 "Auto Deploy 런타임 요약" 창에서 추가를 클릭하고 텍스트 상자에 프록시 서버 URL을 입력합니다.
      역방향 프록시 서버를 사용하면 vSphere Auto Deploy 서버에 보내는 요청이 오프로드될 수 있습니다.
  5. TFTP ZIP 파일이 있는 TFTP 서버를 가리키도록 DHCP 서버를 설정합니다.
    1. 종종 next-server라고 불리는 DHCP 옵션 66에서 TFTP 서버의 IP 주소를 지정합니다.
    2. 부팅 파일 이름을 지정합니다. DHCP 옵션 67(종종 boot-filename이라고 불림)에서 이름은 snponly64.efi.vmw-hardwired(UEFI용) 또는 undionly.kpxe.vmw-hardwired(BIOS용)입니다.
  6. vSphere Auto Deploy를 사용하여 프로비저닝할 각 호스트를 제조업체의 지침에 따라 네트워크 부팅 또는 PXE 부팅하도록 설정합니다.
  7. (선택 사항) 지문 모드를 사용하도록 환경을 설정하는 경우 OpenSSL 인증서 rbd-ca.crt와 OpenSSL 개인 키 rbd-ca.key를 사용자 고유의 인증서와 키 파일로 교체하여 사용자 고유의 CA(인증 기관)를 사용할 수 있습니다.
    이 파일은 /etc/vmware-rbd/ssl/에 있습니다.
    기본적으로 vCenter Server는 VMCA(VMware Certificate Authority)를 사용합니다.

결과

vSphere Auto Deploy에 대해 설정된 ESXi 호스트를 시작하면 이 호스트는 DHCP 서버에 연결된 다음 vSphere Auto Deploy 서버로 연결되며, vSphere Auto Deploy 서버는 활성 규칙 집합에 지정된 이미지 프로파일을 사용하여 이 호스트를 프로비저닝합니다.

다음에 수행할 작업

  • Auto Deploy 서비스의 기본 구성 속성을 변경할 수 있습니다. 자세한 내용은 "vCenter Server 및 호스트 관리" 설명서에서 "vCenter Server 구성"을 참조하십시오.
  • Image Builder 서비스의 기본 구성 속성을 변경할 수 있습니다. 자세한 내용은 "vCenter Server 및 호스트 관리" 설명서에서 "vCenter Server 구성"을 참조하십시오.
  • 이미지 프로파일과 선택적인 호스트 프로파일, 호스트 위치 또는 스크립트 번들을 호스트에 할당하는 규칙을 정의합니다. PowerCLI cmdlet을 사용하여 vSphere Auto Deploy를 관리하는 데 대한 자세한 내용은 PowerCLI Cmdlet을 사용하여 vSphere Auto Deploy 관리 섹션을 참조하십시오. vSphere Client를 사용하여 vSphere Auto Deploy를 관리하는 데 대한 자세한 내용은 vSphere Client를 사용하여 vSphere Auto Deploy 관리 섹션을 참조하십시오.
  • (선택 사항) 참조 호스트로 프로비저닝할 첫 번째 호스트를 구성합니다. 대상 호스트가 공유할 스토리지, 네트워킹 및 기타 설정을 사용합니다. 참조 호스트에 대한 호스트 프로파일을 만들고 이미 테스트한 이미지 프로파일과 호스트 프로파일을 모두 대상 호스트에 할당하는 규칙을 작성합니다.
  • (선택 사항) vSphere Auto Deploy가 기존 파티션을 덮어쓰게 하려면 자동 파티셔닝을 수행하도록 참조 호스트를 설정하고 해당 참조 호스트의 호스트 프로파일을 다른 호스트에 적용합니다. 자동 파티셔닝에 사용할 참조 호스트 구성의 내용을 참조하십시오.
  • (선택 사항) 호스트별 정보를 구성해야 하는 경우 사용자 입력을 요구하도록 참조 호스트의 호스트 프로파일을 설정합니다. 호스트 사용자 지정에 대한 자세한 내용은 "vSphere 호스트 프로파일" 설명서를 참조하십시오.

vSphere Auto Deploy Cmdlet 사용

vSphere Auto Deploy cmdlet은 Microsoft PowerShell cmdlet으로 구현되며 PowerCLI에 포함되어 있습니다. vSphere Auto Deploy cmdlet 사용자는 모든 PowerCLI 기능을 사용할 수 있습니다.

경험이 많은 PowerShell 사용자는 vSphere Auto Deploy cmdlet을 다른 PowerShell cmdlet처럼 사용할 수 있습니다. PowerShell과 PowerCLI가 익숙하지 않은 사용자는 다음 팁이 유용할 수 있습니다.

PowerCLI 셸에서 cmdlet, 매개 변수 및 매개 변수 값을 입력할 수 있습니다.

  • Get-Help cmdlet_name 을 실행하여 모든 cmdlet에 대한 도움말을 확인합니다.
  • PowerShell은 대/소문자를 구분하지 않습니다.
  • cmdlet 이름과 매개 변수 이름에 탭 완료를 사용합니다.
  • Format-List 또는 Format-Table이나 각각의 짧은 이름 fl 또는 ft를 사용하여 모든 변수 및 cmdlet 출력을 포맷합니다. 자세한 내용은 Get-Help Format-List cmdlet을 실행합니다.

이름으로 매개 변수 전달

대부분의 경우 이름으로 매개 변수를 전달하고 공백 또는 특수 문자가 포함된 매개 변수 값을 큰따옴표로 둘러쌀 수 있습니다.
 Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

"vCenter Server 설치 및 설정" 설명서의 예제 대부분은 이름으로 매개 변수를 전달합니다.

개체로 매개 변수 전달

스크립팅 및 자동화를 수행하려는 경우 매개 변수를 개체로 전달할 수 있습니다. 매개 변수를 개체로 전달하는 것은 여러 개체를 반환하는 cmdlet과 단일 개체를 반환하는 cmdlet에 유용합니다. 다음 예를 고려하십시오.

  1. 호스트에 대한 규칙 집합 준수 정보를 캡슐화하는 개체를 변수에 바인딩합니다.
    $tr = Test-DeployRuleSetCompliance MyEsxi42
  2. 규칙 집합에 포함된 항목과 호스트에서 현재 사용 중인 항목 간의 차이를 확인하려면 개체의 itemlist 속성을 봅니다.
    $tr.itemlist
  3. Repair-DeployRuleSetCompliance cmdlet을 변수와 함께 사용하여 수정된 규칙 집합을 사용하도록 호스트에 업데이트를 적용합니다.
    Repair-DeployRuleSetCompliance $tr

이 예제는 다음 번에 호스트를 부팅할 때 호스트에 업데이트를 적용합니다.

대량 라이센스 설정

vSphere Client 또는 ESXi Shell을 사용하여 개별 라이센스 키를 지정하거나 PowerCLIcmdlet을 사용하여 대량 라이센싱을 설정할 수 있습니다. 대량 라이센싱은 모든 ESXi 호스트에 대해 사용할 수 있지만 vSphere Auto Deploy를 사용하여 프로비저닝된 호스트에 특히 유용합니다.

vSphere Client를 통해 라이센스 키를 할당하는 것과 PowerCLI cmdlet을 사용하여 라이센스를 할당하는 것은 작동 방식이 다릅니다.

vSphere Client에서 라이센스 키 할당
호스트를 vCenter Server 시스템에 추가하는 경우나 vCenter Server 시스템에서 호스트가 관리되는 경우에는 호스트에 라이센스 키를 할당할 수 있습니다.
LicenseDataManager PowerCLI를 통해 라이센스 키 할당
일련의 호스트에 추가할 라이센스 키 집합을 지정할 수 있습니다. 라이센스 키가 vCenter Server 데이터베이스에 추가됩니다. 호스트가 vCenter Server 시스템에 추가되거나 다시 연결될 때마다 호스트에 라이센스 키가 할당됩니다. PowerCLI를 통해 할당된 라이센스 키는 기본 라이센스 키로 간주됩니다. 라이센스가 없는 호스트가 추가되거나 다시 연결되면 호스트에 기본 라이센스 키가 할당됩니다. 이미 라이센스가 있는 호스트에서는 해당 라이센스 키가 유지됩니다.

다음 예에서는 데이터 센터의 모든 호스트에 라이센스를 할당합니다. 라이센스를 호스트 및 클러스터와 연결할 수도 있습니다.

다음은 PowerShell 변수의 사용 방법을 알고 있는 고급 PowerCLI 사용자를 위한 예제입니다.

사전 요구 사항

vSphere Auto Deploy를 사용할 수 있도록 시스템 준비.

프로시저

  1. PowerCLI 세션에서 사용하려는 vCenter Server 시스템에 연결하고, 연결된 라이센스 관리자를 변수에 바인딩합니다.
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password
    $licenseDataManager = Get-LicenseDataManager
    
  2. 대량 라이센스 기능을 사용할 호스트가 있는 데이터 센터를 검색하는 cmdlet을 실행합니다.
    $hostContainer = Get-Datacenter -Name Datacenter-X
    클러스터의 모든 호스트에 대해 대량 라이센스를 사용할 클러스터를 검색하거나 폴더의 모든 호스트에 대해 대량 라이센스를 사용할 폴더를 검색하는 cmdlet을 실행할 수도 있습니다.
  3. 연결된 유형 ID 및 라이센스 키로 LicenseData 개체와 LicenseKeyEntry 개체를 생성합니다.
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData
    $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry
    $licenseKeyEntry.TypeId = "vmware-vsphere"
    $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. 3단계에서 생성한 LicenseData 개체의 LicenseKeys 특성을 LicenseKeyEntry 개체와 연결합니다.
    $licenseData.LicenseKeys += $licenseKeyEntry
  5. LicenseData 개체를 사용하여 데이터 센터에 대한 라이센스 데이터를 업데이트하고 라이센스가 호스트 컨테이너와 연결되었는지 확인합니다.
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData)
    $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. vSphere Auto Deploy를 사용하여 하나 이상의 호스트를 프로비저닝하고 라이센스 데이터가 할당된 클러스터 또는 데이터 센터에 해당 호스트를 할당합니다.
  7. vSphere Client를 사용하여 호스트가 기본 라이센스 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX에 할당되었는지 확인할 수 있습니다.

결과

데이터 센터에 할당된 모든 호스트에 자동으로 라이센스가 부여됩니다.