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 には存在しなくなります。
名前 | 値 | 例 |
---|---|---|
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 またはリカバリされた仮想マシンのいずれかで実行される仮想マシンごとのコマンド ステップで追加の環境変数を利用できるようにします。
名前 | 値 | 例 |
---|---|---|
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 |
名前 | 値および説明 | 例 |
---|---|---|
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 で実行できるコマンド
clear echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode" # some more custom actions
/bin/sh /home/admin/myServerScript.shAzure VMware Solution の Site 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
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
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile