Site Recovery Manager은 사용자 지정 복구 단계의 명령에서 사용할 수 있는 환경 변수를 사용 가능 상태로 만듭니다.

Site Recovery Manager Server의 명령 단계가 Site Recovery Manager 서비스 계정의 ID를 사용하여 실행됩니다. 기본 구성에서 복구된 VM에서의 명령 단계는 VMware Tools 서비스 계정의 ID를 사용하여 실행됩니다. recovery.autoDeployGuestAlias 설정과 호환되는 VM의 기본 구성을 변경할 수 있습니다. recovery.autoDeployGuestAlias 설정에 대한 자세한 내용은 복구 설정 변경 항목을 참조하십시오.

Site Recovery Manager에서는 명령 단계가 실행되는 동안에만 환경 변수를 설정합니다. 명령이 완료되면 특정 환경 변수가 Site Recovery Manager Server 및 복구된 VM의 게스트 운영 체제에서 없어집니다.

표 1. 모든 명령 단계에서 사용할 수 있는 환경 변수
이름
VMware_RecoveryName 실행되는 복구 계획의 이름. 계획 A
VMware_RecoveryMode 복구 모드. 테스트 또는 복구
VMware_VC_Host 복구 사이트에 있는 vCenter Server의 호스트 이름. vc_hostname.example.com
VMware_VC_Port vCenter Server에 연결하는 데 사용되는 네트워크 포트. 443

Site Recovery ManagerSite Recovery Manager Server에서 또는 복구된 가상 시스템에서 실행되는 가상 시스템별 명령 단계에 대해 추가 환경 변수를 사용할 수 있도록 지원합니다.

표 2. 가상 시스템별 명령 단계에서 사용할 수 있는 환경 변수
이름
VMware_VM_Uuid vCenter Server에서 이 가상 시스템을 고유하게 식별하기 위해 사용하는 UUID. 4212145a-eeae-a02c-e525-ebba70b0d4f3
VMware_VM_Name 보호된 사이트에 설정된 이 가상 시스템의 이름. 내 새 가상 시스템
VMware_VM_Ref 가상 시스템의 관리 개체 ID. vm-1199
VMware_VM_GuestName VIM API에서 정의한 게스트 OS의 이름. otherGuest
VMware_VM_GuestIp 가상 시스템의 IP 주소(알려진 경우). 192.168.0.103
Vmware_VM_Path 이 가상 시스템의 VMX 파일 경로입니다. [datastore-123] jquser-vm2/jquser-vm2.vmx
표 3. 복구된 가상 시스템에서 실행되는 가상 시스템별 명령 단계에서 사용할 수 있는 환경 변수
이름 값 및 설명
VMware_GuestOp_OutputFile

값은 명령 출력 파일 경로입니다.

이 명령을 통해 파일이 생성될 경우 Site Recovery Manager가 해당 파일의 컨텐츠를 다운로드하여 복구 계획 기록 및 서버 로그에 결과로 추가합니다.

Site Recovery Manager에서는 최종 4KB의 명령 출력 파일을 복구 계획 기록 및 서버 로그에 추가합니다. 스크립트에서 4KB보다 큰 출력이 생성될 경우 사용자 지정 위치에 출력을 기록해야 합니다.

명령이 완료되면 Site Recovery Manager가 명령 출력 파일을 삭제합니다.

C:\Windows\TEMP\vmware0\srmStdOut.log

Site Recovery Manager에서 실행할 수 있는 명령

Site Recovery Manager Appliance의 경우 다음 컨텐츠가 포함된 myServerScript.sh 스크립트를 생성할 수 있습니다.
clear
echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode"
# some more custom actions
참고: 스크립트에서 명령을 작성할 때 세로 막대(|)와 작은따옴표(') 기호를 사용하지 마십시오.
myServerScript.sh 파일을 실행하려면 다음 명령 컨텐츠를 사용합니다.
/bin/sh /home/admin/myServerScript.sh
Azure VMware SolutionSite Recovery Manager Server에서는 명령을 실행할 수 없습니다.

복구된 가상 시스템에서 실행되는 명령 컨텐츠

Windows 게스트 운영 체제의 경우 다음 컨텐츠가 포함된 myGuestScript.bat 파일을 생성할 수 있습니다.

@echo off
echo %DATE% %TIME% : VM %VMware_VM_Name% recovered by RP %VMware_RecoveryName% ran in %VMware_RecoveryMode% mode
echo %DATE% %TIME% : Configured with the following FQDN: %VMware_VM_GuestName% and IP: %VMware_VM_GuestIp%
:: some more custom actions
myGuestScript.bat를 실행하려면 다음 명령 컨텐츠를 사용합니다.
C:\Windows\System32\cmd.exe /c C:\myScripts\myGuestScript.bat > %VMware_GuestOp_OutputFile% 2>&1

UNIX 게스트 운영 체제의 경우 다음 컨텐츠가 포함된 myGuestScript.sh 파일을 생성할 수 있습니다.

echo $(date) : VM $VMware_VM_Name recovered by $VMware_RecoveryName ran
echo $(date) : Configured with the following FQDN: $VMware_VM_GuestName and IP: $VMware_VM_GuestIp
# some more custom actions
myGuestScript.sh 파일을 실행하려면 다음 명령 컨텐츠를 사용합니다.
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile