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.
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.
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 |
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
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.shNon è 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
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
/bin/sh myGuestScript.sh &>$VMware_GuestOp_OutputFile