VMware Horizon

[번역] Automating VMware Horizon 7 with VMware PowerCLI

출처 : https://blogs.vmware.com/euc/2020/01/vmware-horizon-7-powercli.html

VMware PowerCLI는 View API를 통해 프로그래밍 방식 제어 및 자동화를 허용하기 위해 VMware Horizon 7에 대한 PowerShell 지원을 통합했다.

VMware PowerCLI Horizon 7 기능을 사용하면 Horizon 7 PowerCLI 모듈 자체, 온라인 설명서가 포함된 View API에 100% 액세스, GitHub에서 출시된 고급 기능 등 세 가지를 실제로 얻을 수 있다.

Horizon1.png

VMware PowerCLI - Horizon 7 모듈

Horizon 7 모듈에는 2개의 cmdlet만 포함되어 있지만 매우 유용하다. 이러한 cmdlet을 사용하면 View API 서비스에서 연결 및 연결을 끊을 수 있다. 중요한 것은 이 기능이 Horizon Console을 통해 제공되는 모든 기능과 전체 View API에 편리하게 액세스할 수 있는 방법을 제공하는 것이다.

이를 통해 다른 자격 증명을 사용하여 원격 워크스테이션 또는 서버에서 Horizon 7용 VMware PowerCLI 스크립트를 연결하고 실행할 수 있다. VMware 자산 전체에 걸쳐 손쉽게 연합 스크립트를 구축할 수도 있다. 예를 들어 스크립트를 작성하여 vCenter Server 인벤토리에서 데이터스토어 목록을 가져오고 이 정보를 사용하여 풀을 생성할 최적의 데이터스토어를 선택할 수 있다.

View API

새로운 VMware PowerCLI 모듈과 함께 하기 위해 Horizon 7용 공용 View API 참조 문서와 전체 공용 View API에 대한 액세스 권한도 있다. View API는 웹 서비스로 Horizon Pod 내의 모든 Connection Server에서 사용할 수 있다. View API는 Horizon Console에서 구성, 관리 및 모니터링을 위해 사용되므로 이제 콘솔에서 사용할 수 있는 모든 기능에 프로그래밍 방식의 액세스를 노출하고 있다.

VMware는 데이터 개체와 데이터 개체와의 상호 작용 방법을 보다 쉽게 탐색하기 위해 VMware 스택 전반에서 모든 API 문서를 위한 통합 인터페이스인 새로운 Developer Center online API Explorer를 만들었다.

고급 기능

Horizon 7 팀은 일반적인 작업을 포괄하는 일련의 기능을 통합하여 신속하게 시작하십시오. 이러한 기능을 사용하면 처음부터 스크립트를 작성할 필요 없이 풀, 팜 및 데스크톱과 쉽게 상호 작용할 수 있다. GitHub의 VMware PowerCLI Community Repository 사이트를 정기적으로 방문하여 새로운 기능을 얻고, 직접 기여하는 것도 고려하기 바란다.

설치

  1. VMware PowerCLI 설치
    1. Windows PowerShell(Admin) 콘솔을 다운로드하고 다음 명령을 실행하십시오.
      Install-Module VMware.PowerCLI -Scope CurrentUser
    2. 로컬 스크립트 실행 허용
      Set-ExecutionPolicy RemoteSigned
    3. 자세한 내용은 VMware PowerCLI 사용 설명서를 참조하십시오.
      https://code.vmware.com/doc/preview?id=633
  2. Horizon 고급 기능 설치:
    1. it의 GitHub 저장소 페이지 https://github.com/vmware/PowerCLI-Example-Scripts로 이동.
    2. 녹색의 Clone or download 버튼을 클릭한 다음 Download ZIP을 클릭.
      Horizon2.png
    3. zip 파일의 압축을 풀고 고급 기능 Hv.Helper를 modules 디렉토리에 복사한다.
    4. PowerShell $env:PSModulePath 변수에서 사용중인 디렉토리를 확인한다:
      • 사용자별: %UserProfile%\Documents\WindowsPowerShell\Modules
      • 시스템 범위: C:\Program Files\WindowsPowerShell\Modules
    5. 고급 기능의 차단을 해제하여 실행되도록 한다. PowerShell 프롬프트(관리자)에서 다음 명령을 실행하여 VMware.Hv.Helper 폴더를 복사한 위치의 경로를 조정한다.:
      dir 'C:\Program Files\WindowsPowerShell\Modules\VMware.Hv.Helper\' | Unblock-File
  3. 문서 위치

시작하기

PowerShell을 시작하고 필요한 모든 VMware 모듈을 로드한다. VMware vSphere와 상호 작용하려는 경우 핵심 모듈도 필요하지만 모든 VMware 모듈을 가져오거나, Horizon 7 모듈만 가져올 수 있다. 모든 모듈을 로드하려면 다음 명령을 사용한다.

Get-Module -ListAvailable VMware* | Import-Module

이제 자격 증명을 사용하여 Horizon Connection Server 및 View API에 연결할 수 있음:

Connect-HVServer -server horizon1.mydomain.com

이 예에서 horizon1.mydomain.com은 Horizon Connection Server 중 하나이다. 자격 증명을 입력하라는 메시지가 표시되지만, 또는 명령에 자격 증명을 포함할 수도 있다.

Connect-HVServer -server horizon1.mydomain.com -user desoadmin -password mypassword -domain mydomain

Horizon3.png

DefaultHVServer라는 전역변수가 생성되고, Horizon Connection Server에 대한 연결에 대한 정보를 저장한다. $Global:DefaultHVServers을 사용하여 이 변수에 액세스할 수 있다.

Horizon5.png

모든 흥미로운 것들은 정말로 ExtensionData 아래에 있다. 이 속성을 좀 더 쉽게 사용할 수 있도록 변수 $Services1에 할당하고 살펴보십시오.

$Services1=$Global:DefaultHVServers.ExtensionData

$Services1