Site Recovery Manager は、カスタム リカバリ ステップのコマンドで使用できる環境変数を使用可能にします。

Site Recovery Manager Server でのコマンド ステップは、Site Recovery Manager サービス アカウントの ID を使用して実行されます。デフォルトの構成では、リカバリした仮想マシンでのコマンド手順は、VMware Tools サービス アカウントの ID を使用して実行されます。[recovery.autoDeployGuestAlias] 設定と互換性のある仮想マシンのデフォルトの構成は変更できます。[recovery.autoDeployGuestAlias] 設定については、リカバリ設定の変更を参照してください。

Site Recovery Manager は、コマンド手順を実行している間だけ環境変数を設定します。コマンドが完了すると、特定の環境変数は Site Recovery Manager Server およびリカバリした仮想マシンのゲスト OS には存在しなくなります。

表 1. すべてのコマンド ステップで使用可能な環境変数
名前
VMware_RecoveryName 実行中のリカバリ プランの名前。 プラン A
VMware_RecoveryMode リカバリモード。 テストまたはリカバリ
VMware_VC_Host リカバリ サイトでの vCenter Server のホスト名。 vc_hostname.example.com
VMware_VC_Port vCenter Server への接続に使用するネットワーク ポート。 443

Site Recovery Manager は、Site 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_Guest名前 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 は、コマンド出力ファイルの最後の 4 KB 分をリカバリ プランの履歴およびサーバ ログに追加します。スクリプトにより 4 KB を超える出力が生成された場合は、出力はカスタムの場所に記録する必要があります。

コマンドが終了すると、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.bat スクリプトを実行するには、次のコマンド コンテンツを使用します。
/bin/sh /home/admin/myServerScript.sh
Azure VMware SolutionSite Recovery Manager Server に対してはコマンドを実行できません。

リカバリした仮想マシンで実行するコマンドのコンテンツ

Windows のゲスト OS の場合、次のコンテンツを含む 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

Linux または UNIX のゲスト OS の場合、次のコンテンツを含む 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