Site Recovery Manager rende disponibili le variabili di ambiente che è possibile utilizzare nei comandi per i passaggi di ripristino personalizzati.

I passaggi dei comandi in Site Recovery Manager Server vengono eseguiti con l'identità dell'account del servizio Site Recovery Manager. Nella configurazione predefinita, i passaggi di comando in una macchina virtuale ripristinata vengono eseguiti con l'identità dell'account di servizio di VMware Tools. È possibile modificare la configurazione predefinita delle macchine virtuali compatibili con l'impostazione recovery.autoDeployGuestAlias. Per informazioni sull'impostazione recovery.autoDeployGuestAlias, vedere Modifica delle impostazioni di ripristino.

Site Recovery Manager imposta le variabili di ambiente solo per la durata del passaggio del comando. Se il comando viene completato, le variabili di ambiente specifiche non esistono in Site Recovery Manager Server e nel sistema operativo guest della macchina virtuale ripristinata.

Tabella 1. Variabili di ambiente disponibili per tutti i passaggi dei comandi
Nome Valore Esempio
VMware_RecoveryName Nome del piano di ripristino in esecuzione. Piano A
VMware_RecoveryMode Modalità di ripristino. Test o ripristino
VMware_VC_Host Nome host di vCenter Server nel sito di ripristino. vc_hostname.example.com
VMware_VC_Port Porta di rete utilizzata per contattare vCenter Server. 443

Site Recovery Manager rende disponibili variabili di ambiente aggiuntive per i passaggi dei comandi per macchina virtuale eseguiti in Site Recovery Manager Server o nella macchina virtuale ripristinata.

Tabella 2. Variabili di ambiente disponibili per i passaggi di comando per macchina virtuale
Nome Valore Esempio
VMware_VM_Uuid UUID utilizzato da vCenter Server per identificare in modo univoco questa macchina virtuale. 4212145a-eeae-a02c-e525-ebba70b0d4f3
VMware_VM_Name Nome di questa macchina virtuale come impostato nel sito protetto. La mia nuova macchina virtuale
VMware_VM_Ref ID oggetto gestito della macchina virtuale. vm-1199
Nome VMware_VM_Guest Nome del sistema operativo guest come definito dall'API VIM. otherGuest
IP VMware_VM_Guest Indirizzo IP della macchina virtuale, se noto. 192.168.0.103
VMware_VM_Path Percorso del file VMX di questa macchina virtuale. [datastore-123] jquser-vm2/jquser-vm2.vmx
Tabella 3. Variabili di ambiente disponibili per i passaggi di comando per macchina virtuale eseguiti sulle macchine virtuali ripristinate
Nome Valore e descrizione Esempio
VMware_GuestOp_OutputFile

Il valore è il percorso di un file di output del comando.

Se il comando crea il file, Site Recovery Manager scarica il contenuto del file e lo aggiunge come risultato alla cronologia del piano di ripristino e ai registri del server.

Site Recovery Manager aggiunge i 4 KB finali del file di output del comando alla cronologia del piano di ripristino e ai registri del server. Se gli script generano un output maggiore di 4 KB, l'output deve essere registrato in una posizione personalizzata.

Al termine del comando, Site Recovery Manager elimina il file di output del comando.

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

Comandi che possono essere eseguiti in Site Recovery Manager

Per Site Recovery Manager Appliance, è possibile creare uno script myServerScript.sh con il contenuto seguente.
clear
echo "$(date "+%Y-%m-%d %H:%M:%S") : Recovery Plan $VMware_RecoveryName ran in $VMware_RecoveryMode mode"
# some more custom actions
Nota: Quando si scrivono i comandi dello script, non utilizzare la barra verticale (|) e i simboli virgolette singole (').
Per eseguire lo script myServerScript.sh, utilizzare il contenuto del comando seguente.
/bin/sh /home/admin/myServerScript.sh
Non è possibile eseguire comandi in Site Recovery Manager Server in Azure VMware Solution.

Contenuto per il comando eseguito su una macchina virtuale ripristinata

Il sistema operativo guest Windows può creare un file myGuestScript.bat con i seguenti contenuti.

@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
Per eseguire myGuestScript.bat, utilizzare il contenuto del comando seguente.
C:\Windows\System32\cmd.exe /c C:\myScripts\myGuestScript.bat > %VMware_GuestOp_OutputFile% 2>&1

Per il sistema operativo guest Linux o UNIX, è possibile creare un file myGuestScript.sh con il contenuto seguente.

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
Per eseguire il file myGuestScript.sh, utilizzare il seguente contenuto del comando.
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile