Site Recovery Manager pone a su disposición variables del entorno para que pueda usarlas en comandos para pasos de recuperación personalizados.
Los pasos de comandos de Site Recovery Manager Server se ejecutan con la identidad de la cuenta del servicio de Site Recovery Manager. En la configuración predeterminada, los pasos de comandos de una máquina virtual recuperada se ejecutan con la identidad de la cuenta del servicio de VMware Tools. Puede cambiar la configuración predeterminada de las máquinas virtuales que sean compatibles con la opción recovery.autoDeployGuestAlias. Para obtener información sobre la opción recovery.autoDeployGuestAlias, consulte Cambiar la configuración de la recuperación.
Site Recovery Manager establece las variables de entorno solo durante la ejecución del paso de comando. Las variables de entorno específicas no existen en Site Recovery Manager Server ni en el sistema operativo invitado de la máquina virtual recuperada si el comando se completa.
Nombre | Valor | Ejemplo |
---|---|---|
VMware_RecoveryName | Nombre del plan de recuperación en ejecución. | Plan A |
VMware_RecoveryMode | Modo de recuperación. | Prueba o recuperación |
VMware_VC_Host | Nombre de host de vCenter Server en el sitio de recuperación. | vc_hostname.ejemplo.com |
VMware_VC_Port | Puerto de red usado para contactar con vCenter Server. | 443 |
Site Recovery Manager pone variables del entorno adicionales a disposición de los pasos de comandos por máquina virtual que se ejecuten en Site Recovery Manager Server o en la máquina virtual recuperada.
Nombre | Valor | Ejemplo |
---|---|---|
VMware_VM_Uuid | El UUID que vCenter Server emplea para identificar de manera exclusiva esta máquina virtual. | 4212145a-eeae-a02c-e525-ebba70b0d4f3 |
VMware_VM_Name | Nombre de esta máquina virtual, tal como se definió en el sitio protegido. | Mi nueva máquina virtual |
VMware_VM_Ref | Id. de objeto administrado de la máquina virtual. | vm-1199 |
VMware_VM_GuestName | Nombre del sistema operativo invitado, tal como lo definió la API de VIM. | otherGuest |
VMware_VM_GuestIp | Dirección IP de la máquina virtual, si se conoce. | 192.168.0.103 |
VMware_VM_Path | Ruta del archivo VMX de esa máquina virtual. | [datastore-123] jquser-vm2/jquser-vm2.vmx |
Nombre | Valor y descripción | Ejemplo |
---|---|---|
VMware_GuestOp_OutputFile | El valor es la ruta de un archivo de salida del comando. Si el comando crea el archivo, Site Recovery Manager descargará el contenido del archivo y lo agregará como un resultado del historial de planes de recuperación y de los registros del servidor. Site Recovery Manager agrega los 4 KB finales del archivo de salida del comando al historial de planes de recuperación y los registros del servidor. Si los scripts generan una salida mayor que 4 KB, esta se deberá registrar en una ubicación personalizada. Cuando el comando finaliza, Site Recovery Manager elimina el archivo de salida del comando. |
C:\Windows\TEMP\vmware0\srmStdOut.log |
Comandos que se pueden ejecutar en 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.shNo puede ejecutar comandos en Site Recovery Manager Server en Azure VMware Solution.
Contenido de un comando que se ejecuta en una máquina virtual recuperada
Para el sistema operativo invitado Windows, puede crear un archivo myGuestScript.bat que contenga lo siguiente.
@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
Para el sistema operativo invitado Linux o UNIX, puede crear un archivo myGuestScript.sh que contenga lo siguiente.
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