사용자 지정 워크플로에서 vSphere 게스트 작업 API 또는 PowerCLI Invoke-VMScriptCopy-VMGuestFile cmdlet을 사용할 수 있습니다.

직접 또는 PowerCLI를 통해 vSphere 게스트 작업 API를 사용하려면 포트 443에서 ESXi 호스트로의 트래픽을 허용하는 관리 네트워크 방화벽 규칙 및 Direct Connect 또는 계산 VPN을 설정해야 합니다.

사전 요구 사항

  • 온-프레미스 환경과 SDDC 간에 이러한 연결 중 하나 또는 모두를 구성합니다.
    • 관리 VPN
    • 개인 가상 인터페이스(VIF)를 통한 Direct Connect
    VMware Cloud on AWS 시작VMware Cloud on AWS 네트워킹 및 보안을 참조하십시오.
  • 온-프레미스 네트워크에서 SDDC 호스트의 포트 443으로의 액세스를 허용하는 관리 네트워크 방화벽 규칙을 생성합니다. 관리 게이트웨이 방화벽 규칙 추가 또는 수정을 참조하십시오. MGW 구성 마법사 및 Firewall Rules Accelerator는 사용자를 위해 자동으로 이 규칙을 생성합니다. 따라서 관리 VPN에 대해 이미 있을 수 있습니다.

프로시저

  1. VM이 최신 버전의 VMware Tools를 실행 중인지 확인합니다.
  2. 직접 또는 단순 PowerCLI cmdlet을 통해 게스트 작업 API에 액세스할 수 있는지 확인합니다.
    이와 같은 cmdlet을 사용하여 IP 주소 10.100.1.1로 ESXi 호스트에서 포트 443에 연결할 수 있는지 테스트합니다.
    PS C:\Users\admin>Test-NetConnection -Port 443 -ComputerName 10.100.1.1
    True 또는 TcpTestSucceeded의 응답은 테스트 성공을 나타냅니다

예: PowerCLI Invoke-VMScript Cmdlet 사용

호스트에서 포트 443으로의 트래픽을 허용하는 네트워크 연결을 설정한 후 여기에 표시된 대로 직접 또는 PowerCLI를 통해 게스트 작업 API를 사용할 수 있습니다. API 및 cmdlet 요청은 주체 VM(여기의 Win10-Example)이 실행 중인 호스트에서 포트 443으로 이동합니다. VM에서 실행 중인 VMware Tools는 요청된 게스트 작업을 처리합니다.

PS C:\Users\admin> $vm = Get-VM Win10-Example
PS C:\Users\admin> Invoke-VMScript -ScriptText "dir C:\" -VM $vm -GuestUser admin -GuestPassword $passwd"

ScriptOutput
------------------------------------------------------
|
| Directory: C:\
|
| ...