PowerCLI 사용하여 작업 vSphere Auto Deploy 환경을 설정하고 구성하는 시나리오입니다.

이 시나리오에서는 호스트 4개가 포함된 vSphere Auto Deploy 환경을 적절하게 설정하고 구성합니다. 규칙을 생성한 후 호스트 두 개는 이미지 프로파일을 사용하여 프로비저닝하고, 다른 호스트 두 개는 동일한 이미지 프로파일 및 사용자 입력을 요청하도록 설정된 호스트 프로파일을 사용하여 프로비저닝합니다. 이 시나리오는 운영 환경에 대한 기본 정보를 제공할 수 있습니다. 작업 설명에서는 물리적 호스트와 사용자 환경의 나머지 요소 간에 LAN 태깅이 없는 플랫 네트워크를 사용한다고 가정합니다.

이 시나리오의 작업을 수행하려면 다음과 같은 기본 지식 및 권한이 있어야 합니다.
  • vSphere(vCenter ServerESXi) 사용 경험
  • Microsoft PowerShell 및 PowerCLI에 대한 기본 지식
  • Windows시스템 및 vCenter Server시스템에 대한 관리자 권한

이 시나리오에 나오는 순서대로 작업을 수행하십시오. 일부 단계는 다른 순서로 수행할 수 있지만 여기에 사용된 순서를 따르면 일부 구성 요소에 대한 반복적인 조작이 줄어듭니다. vSphere Auto Deploy를 구성하기 위한 사전 설치 검사 목록 및 기타 사전 요구 사항에 대한 자세한 내용은 vSphere Auto Deploy 설치 및 구성 항목을 참조하십시오.

그림 1. vSphere Auto Deploy 설정 및 호스트 프로비저닝 워크플로우
TFTP, PowerCLI, 대상 호스트, DHCP, 활성 규칙, 호스트 프로파일, 참조 호스트 및 호스트 사용자 지정의 설치 전 검사 및 설정의 흐름입니다.

vSphere Auto Deploy는 iPXE 인프라를 활용하며, 기존 BIOS 펌웨어를 사용하는 PXE 부팅은 IPv4를 통해서만 가능합니다. vSphere Auto Deploy를 사용하여 프로비저닝할 호스트에 기존 BIOS가 있는 경우에는 vSphere Auto Deploy 서버에 IPv4 주소가 있어야 합니다. UEFI 펌웨어를 통한 PXE 부팅은 IPv4 또는 IPv6을 통해 가능합니다.

TFTP 서버 설치

vSphere Auto Deploy 인프라를 설정하려면 환경에 TFTP 서버를 설치해야 합니다. vSphere Auto Deploy에서는 프로비저닝하는 호스트에 부팅 이미지를 보내는 데 TFTP 서버를 사용합니다.

이 작업에서는 TFTP 서버를 설치하기만 합니다. 나중에 구성 파일을 서버에 다운로드해야 합니다. vSphere Client에서 vSphere Auto Deploy 및 TFTP 환경 구성의 내용을 참조하십시오.

프로시저

  1. 원하는 TFTP 서버를 vCenter Server에 대한 네트워크 액세스 권한이 있는 위치에 다운로드하고 서버를 설치합니다.
  2. TFTP 루트 디렉토리를 구성합니다(예: D:\TFTP_Root\).

다음에 수행할 작업

PowerCLI를 설치하여 PowerCLI cmdlet으로 vSphere Auto Deploy를 관리합니다.

PowerCLI 설치

PowerCLI cmdlet으로 생성한 규칙으로 vSphere Auto Deploy를 관리하려면 먼저 PowerCLI를 설치해야 합니다.

프로시저

다음에 수행할 작업

vSphere Auto Deploy를 통한 프로비저닝에 사용할 수 있도록 대상 호스트의 설정을 구성합니다.

vSphere Auto Deploy 대상 호스트 준비

4개의 호스트의 BIOS 설정을 구성하고 기본 네트워크 디바이스의 MAC 주소를 다시 확인하여 대상 호스트를 vSphere Auto Deploy를 통한 프로비저닝에 사용할 수 있도록 준비해야 합니다.

사전 요구 사항

vSphere Auto Deploy로 프로비저닝할 호스트는 ESXi에 대한 요구 사항을 충족해야 합니다.

ESXi 하드웨어 요구 사항를 참조하십시오.

프로시저

  1. 4개의 각 물리적 호스트의 BIOS 설정을 변경하여 호스트가 기본 네트워크 디바이스에서 부팅되도록 강제 설정합니다.
  2. 기본 네트워크 디바이스의 MAC 주소를 다시 확인합니다.

다음에 수행할 작업

iPXE 바이너리로 각 대상 호스트를 제공하도록 DHCP 서버를 설정합니다.

vSphere Auto Deploy 프로비저닝을 위한 DHCP 서버 준비

vSphere Auto Deploy 대상 호스트를 준비하는 경우 iPXE 바이너리로 각 대상 호스트를 제공하도록 이 시나리오의 DHCP 서버를 설정해야 합니다.

이 시나리오의 환경은 DNS 및 DHCP가 포함된 Active Directory를 사용합니다. DHCP 서버는 vSphere 지원 Windows Server 버전에 포함되어 있습니다.

프로시저

  1. 관리자 권한으로 DHCP 서버에 로그인합니다.
  2. IP 주소 범위에 대한 DHCP 범위를 만듭니다.
    1. 시작 > 설정 > 제어판 > 관리 도구를 클릭하고 DHCP를 클릭합니다.
    2. DHCP > hostname > IPv4로 이동합니다.
    3. IPv4를 마우스 오른쪽 버튼으로 클릭하고 새 범위를 선택합니다.
    4. 시작 화면에서 다음을 클릭하고 범위에 대한 이름 및 설명을 지정합니다.
    5. IP 주소 범위를 지정하고 다음을 클릭합니다.
    6. DHCP 옵션 구성 화면이 표시될 때까지 다음을 클릭하고 아니요, 나중에 구성하겠습니다.를 선택합니다.
  3. 각 대상 ESXi 호스트에 대한 DHCP 예약을 생성합니다.
    1. [DHCP] 창에서 DHCP > hostname > IPv4 > Autodeploy 범위 > 예약으로 이동합니다.
    2. 예약을 마우스 오른쪽 버튼으로 클릭하고 새 예약을 선택합니다.
    3. 새 예약 창에서 호스트 중 하나의 이름, IP 주소 및 MAC 주소를 지정합니다. MAC 주소에는 콜론(:)을 사용하면 안 됩니다.
      IP 예약 및 MAC 주소에 대한 정보.

    4. 다른 각 호스트에 대해 이 과정을 반복합니다.
  4. 호스트가 TFTP 서버를 가리키도록 DHCP 서버를 설정합니다.
    1. [DHCP] 창에서 DHCP > hostname > IPv4 > Autodeploy 범위 > 범위 옵션으로 이동합니다.
    2. 범위 옵션을 마우스 오른쪽 버튼으로 클릭하고 옵션 구성을 선택합니다.
    3. 범위 옵션 창에서 일반 탭을 클릭합니다.
    4. 066 부팅 서버 호스트 이름을 클릭하고 사용 가능한 옵션 아래의 [문자열 값] 필드에 설치한 TFTP 서버의 주소를 입력합니다.
      066 부팅 서버 호스트 이름 및 067 부팅 파일 이름 확인란이 선택되어 있습니다. [문자열 값] 필드에는 파일 이름이 입력되어 있습니다.

    5. 067 부팅 파일 이름을 클릭하고 undionly.kpxe.vmw-hardwired를 입력합니다.
      undionly.kpxe.vmw-hardwired iPXE 이진 파일은 ESXi 호스트를 부팅하는 데 사용됩니다.
    6. 적용을 클릭하고 확인을 클릭하여 창을 닫습니다.
  5. [DHCP] 창에서 DHCP > hostname > IPv4 > 범위 > 활성화를 마우스 오른쪽 버튼으로 클릭하고 활성화를 클릭합니다.
  6. DHCP 및 DNS에 Active Directory를 사용하는 경우에는 DHCP 서버에서 로그아웃하지 말고, 그렇지 않은 경우에는 로그아웃합니다.

다음에 수행할 작업

vSphere Auto Deploy의 vCenter Server 서비스를 시작하고 TFTP 서버를 구성합니다.

vSphere Client에서 vSphere Auto Deploy 및 TFTP 환경 구성

DHCP 서버를 준비한 후 vSphere Auto Deploy vCenter Server 서비스를 시작하고 TFTP 서버를 구성해야 합니다. vSphere Auto Deploy 서버에서 TFTP ZIP 파일을 다운로드해야 합니다. 사용자 지정된 FTP 서버에서는 vSphere Auto Deploy가 제공하는 부팅 이미지를 처리합니다.

프로시저

  1. vSphere Client를 사용하여 vSphere Auto Deploy 서버를 관리하는 vCenter Server 시스템에 연결합니다.
  2. vSphere Auto Deploy 서비스를 시작합니다.
    1. > Auto Deploy로 이동합니다.
    2. Auto Deploy 페이지의 맨 위에 있는 드롭다운 메뉴에서 vCenter Server를 선택합니다.
    3. Auto Deploy 및 Image Builder 사용을 클릭하여 서비스를 활성화합니다.
      Image Builder 서비스가 이미 활성화된 경우 구성 탭을 선택하고 Auto Deploy 서비스 사용을 클릭합니다.
  3. Auto Deploy 인벤토리에서 구성 탭을 클릭합니다.
  4. TFTP Zip 파일 다운로드를 클릭합니다.
  5. TFTP 서버를 설치할 때 생성한 TFTP_Root 디렉토리에 파일 deploy-tftp.zip을 저장하고 파일의 압축을 풉니다.

다음에 수행할 작업

인벤토리에 소프트웨어 디포를 추가하고 디포의 이미지 프로파일을 사용하여 호스트 프로비저닝을 위한 규칙을 생성합니다.

ESXi 소프트웨어 디포 준비 및 규칙 작성

vSphere Auto Deploy 인프라를 구성한 후 ESXi 소프트웨어 디포를 추가하고 이미지 프로파일을 지정하고 규칙을 작성한 후 이를 활성 규칙 집합에 추가해야 합니다.

vSphere Auto Deploy는 ESXi 설치 프로세스가 사용하는 VIB 집합을 정의하는 이미지 프로파일로 호스트를 프로비저닝합니다. 이미지 프로파일은 소프트웨어 디포에 저장됩니다. 호스트 프로비저닝을 시작하기 전에 올바른 이미지 프로파일을 사용해야 합니다. 소프트웨어 디포를 PowerCLI 세션에 추가하는 경우 이를 현재 세션 동안에만 사용할 수 있습니다. 세션 전체에서 지속되지 않습니다.

이 작업의 단계에서는 사용자가 PowerCLI cmdlet을 실행하도록 지시합니다. PowerCLI 세션에서 실행할 수 있는 vSphere Auto Deploy cmdlet에 대한 자세한 내용은 vSphere Auto Deploy PowerCLI Cmdlet 개요의 내용을 참조하십시오.

사전 요구 사항

PowerCLI를 실행하는 시스템에서 프로비저닝할 ESXi 호스트에 액세스할 수 있는지 확인합니다.

프로시저

  1. Windows 시스템의 콘솔에 직접 또는 RDP를 사용하여 관리자로 로그인합니다.
    이 작업에서는 vCenter Server 시스템이 실행 중인 시스템에 PowerCLI가 설치되어 있다고 가정합니다.
  2. PowerCLI 세션에서 Connect-VIServer cmdlet을 실행하여 vSphere Auto Deploy가 등록된 vCenter Server 시스템에 연결합니다.
    Connect-VIServer ipv4_address
    서버 인증서 주의가 반환될 수 있습니다. 운영 환경에서는 서버 인증서 문제가 발생하면 안 됩니다. 그러나 개발 환경에서는 이 주의를 무시해도 됩니다.
  3. vCenter Server 자격 증명을 입력합니다.
  4. Add-EsxSoftwareDepot를 실행하여 온라인 디포를 PowerCLI 세션에 추가합니다.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    PowerCLI 세션을 시작할 때마다 소프트웨어 디포를 추가해야 합니다.

  5. Get-EsxImageProfile cmdlet으로 디포의 내용을 검사하여 소프트웨어 디포가 추가되었는지 확인합니다.
    이 cmdlet은 디포에 있는 모든 이미지 프로파일에 대한 정보를 반환합니다.
  6. New-DeployRule cmdlet을 실행하여 새 규칙을 생성합니다.
    New-DeployRule -Name "InitialBootRule" -Item ESXi-6.0.0-2494585-standard -AllHosts
    cmdlet은 지정된 이미지 프로파일을 인벤토리의 모든 호스트에 할당하는 규칙을 생성합니다.
  7. 새 규칙을 활성 규칙 집합에 추가하여 vSphere Auto Deploy 서버에서 새 규칙을 사용할 수 있도록 합니다.
    Add-DeployRule	-DeployRule "InitialBootRule"

다음에 수행할 작업

vSphere Auto Deploy로 첫 번째 호스트를 프로비저닝하고 해당 이미지 프로비저닝을 확인합니다.

vSphere Auto Deploy로 첫 번째 호스트 프로비저닝

규칙을 생성하여 활성 규칙 집합에 추가한 후 첫 번째 호스트를 프로비저닝하고 해당 vCenter Server 위치를 확인하여 설정의 이미지 프로비저닝 검증을 완료할 수 있습니다.

프로시저

  1. 첫 번째 ESXi 대상 호스트로 사용하려는 물리적 호스트에 대한 콘솔 세션을 열고, 호스트를 부팅한 다음, iPXE 부팅에 성공했음을 나타내는 메시지를 찾습니다.
    부팅 프로세스 중에는 DHCP가 호스트에 IP 주소를 할당합니다. 이 IP 주소는 이전에 DNS 서버에서 지정한 이름과 일치합니다. 호스트는 vSphere Auto Deploy 서버에 연결되고 이전에 TFTP_Root 디렉토리로 다운로드한 iPXE tramp 파일에 지정된 HTTP URL에서 ESXi 바이너리를 다운로드합니다. 각 vSphere Auto Deploy 인스턴스는 TFTP 서버에 대한 사용자 지정 파일 집합을 생성합니다.
  2. vSphere Client를 사용하여 vSphere Auto Deploy 서버를 관리하는 vCenter Server 시스템에 연결합니다.
  3. vSphere Client 홈 페이지에서 호스트 및 클러스터를 클릭합니다.
  4. 새로 프로비저닝된 호스트가 이제 데이터 센터 수준으로 vCenter Server 인벤토리에 있는지 확인합니다.
    기본적으로 vSphere Auto Deploy는 부팅 프로세스가 완료되면 호스트를 데이터 센터 수준으로 추가합니다.

다음에 수행할 작업

호스트에서 호스트 프로파일을 추출한 후 사용자 입력이 필요하도록 구성합니다.

참조 호스트에서 호스트 프로파일 추출 및 구성

첫 번째 호스트를 프로비저닝한 후 다른 대상 호스트에 동일한 구성을 적용하는 데 사용될 수 있는 호스트 프로파일을 추출 및 구성할 수 있습니다. 정적 IP 주소와 같이 호스트에 따라 달라지는 구성은 호스트 사용자 지정 메커니즘을 통해 관리할 수 있습니다.

vSphere Auto Deploy는 각 호스트를 동일한 호스트 프로파일로 프로비저닝할 수 있습니다. vSphere Auto Deploy는 서로 다른 호스트에 대해 서로 다른 정보를 지정할 수 있도록 허용하는 호스트 사용자 지정도 사용할 수 있습니다. 예를 들어 vMotion 또는 스토리지용 VMkernel 포트를 설정한 경우 호스트 사용자 지정 메커니즘을 사용하여 포트에 정적 IP 주소를 지정할 수 있습니다.

프로시저

  1. vSphere Client를 사용하여 vSphere Auto Deploy 서버를 관리하는 vCenter Server 시스템에 연결합니다.
  2. 정책 및 프로파일을 클릭하고 호스트 프로파일을 선택합니다.
  3. 호스트 프로파일 추출을 클릭합니다.
  4. 마법사의 호스트 선택 페이지에서 이전에 구성한 참조 호스트를 선택하고 다음을 클릭합니다.
  5. 마법사의 이름 및 설명 페이지에서 새 프로파일의 이름 및 설명을 입력하고 마침을 클릭합니다.
  6. 편집할 호스트 프로파일을 선택한 다음 구성 탭을 클릭합니다.
  7. 호스트 프로파일 편집을 클릭합니다.
  8. 보안 및 서비스 > 보안 설정 > 보안 > 사용자 구성 > 루트를 선택합니다.
  9. 암호 드롭다운 메뉴에서 사용자 입력 암호 구성을 선택합니다.
  10. 저장을 클릭하여 호스트 프로파일 설정을 구성합니다.

다음에 수행할 작업

다른 ESXi 호스트에 호스트 프로파일을 적용하는 vSphere Auto Deploy 규칙을 생성합니다.

특정 IP 범위에서 호스트를 프로비저닝하는 규칙 생성

참조 호스트에서 호스트 프로파일을 생성한 후, 이전에 확인된 이미지 프로파일 및 추출한 호스트 프로파일을 특정 IP 범위에서 대상 호스트에 적용하는 규칙을 생성할 수 있습니다.

프로시저

  1. Windows 시스템의 콘솔에 직접 또는 RDP를 사용하여 관리자 권한으로 로그인합니다.
  2. PowerCLI 세션에서 Connect-VIServer cmdlet을 실행하여 vSphere Auto Deploy가 등록된 vCenter Server 시스템에 연결합니다.
    Connect-VIServer ipv4_address
    서버 인증서 주의가 반환될 수 있습니다. 운영 환경에서는 서버 인증서 문제가 발생하면 안 됩니다. 그러나 개발 환경에서는 이 주의를 무시해도 됩니다.
  3. Add-EsxSoftwareDepot를 실행하여 온라인 디포를 PowerCLI 세션에 추가합니다.
    Add-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml

    PowerCLI 세션을 시작할 때마다 소프트웨어 디포를 추가해야 합니다.

  4. (필수 사항) Get-DeployRuleset cmdlet을 실행하여 활성 규칙 집합의 규칙을 표시합니다.
  5. vSphere Auto Deploy가 이전에 선택한 이미지 프로파일과 참조 호스트에서 생성한 호스트 프로파일로 지정된 IP 범위에서 호스트 집합을 프로비저닝하도록 지시하는 규칙을 생성합니다.
    New-DeployRule -name "Production01Rule" -item "image_profile",ESXiGold -Pattern "ipv4=IP_range"
  6. 활성 규칙 집합에 새 규칙을 추가합니다.
    Add-DeployRule	-DeployRule "Production01Rule"
  7. Get-DeployRuleset 명령을 실행하여 활성 규칙 집합을 확인합니다.
    PowerCLI에서 다음 예제와 비슷한 정보를 표시합니다.
    Name:              Production01Rule
    PatternList:       {ipv4=address_range}
    ItemList:          {ESXi-version-XXXXXX-standard, Compute01, ESXiGold}

다음에 수행할 작업

호스트를 프로비저닝하고 호스트 사용자 지정을 설정합니다.

호스트 프로비저닝 및 호스트 사용자 지정 설정

이미지 프로파일 및 호스트 프로파일을 사용하여 호스트를 프로비저닝하는 규칙이 갖춰지면 특정 대상 호스트를 프로비저닝할 수 있습니다. 모든 호스트 프로파일 항목은 사용자에게 입력을 요구하도록 설정되며 호스트는 유지 보수 모드에서 실행됩니다. 호스트 프로파일을 적용하거나 정보를 요구할 호스트 규정 준수를 확인할 수 있습니다. 시스템에서 호스트 사용자 지정을 호스트와 연결합니다.

프로시저

  1. 프로비저닝할 나머지 호스트를 부팅합니다.
    vSphere Auto Deploy가 호스트를 부팅하고 호스트 프로파일을 적용하고 vCenter Server 인벤토리에 호스트를 추가합니다. 참조 호스트에서 만든 호스트 프로파일이 각 호스트에 대해 사용자 입력을 요구하도록 설정되어 있으므로 호스트는 계속 유지 보수 모드로 유지됩니다.
  2. vSphere Client를 사용하여 vSphere Auto Deploy 서버를 관리하는 vCenter Server 시스템에 연결합니다.
  3. 정책 및 프로파일을 클릭하고 호스트 프로파일을 선택합니다.
  4. Auto Deploy에 대해 새로 생성된 호스트 프로파일을 마우스 오른쪽 버튼으로 클릭하고 호스트 사용자 지정 편집을 클릭합니다.
  5. 호스트를 선택하고 필요한 호스트 사용자 지정을 입력한 후 마침을 클릭합니다.
    또는, 호스트 사용자 지정 파일을 가져올 수도 있습니다.
  6. 호스트 프로파일을 각 호스트에 적용하고 호스트의 유지 보수 모드를 해제합니다. 또는, 각 호스트를 재부팅할 수 있습니다.
    재부팅 진행이 완료되면 모든 호스트가 지정한 이미지로 실행되고 참조 호스트 프로파일의 구성을 사용합니다. 클러스터는 모든 호스트가 규정을 완전히 준수하는 것으로 표시합니다.

결과

이제 모든 호스트가 참조 호스트 프로파일을 통해 공유되는 정보와 호스트 사용자 지정 메커니즘을 통한 호스트별 정보로 구성되었습니다. 다음에 호스트를 부팅할 때 호스트별 정보를 포함하여 전체 호스트 프로파일 정보를 수신하며 완전히 구성되었으며 유지 보수 모드가 해제된 상태로 부팅합니다.